aboutsummaryrefslogtreecommitdiff
path: root/src/bun.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/bun.js')
-rw-r--r--src/bun.js/bindings/BunObject.lut.h359
-rw-r--r--src/bun.js/bindings/JSBuffer.lut.h52
-rw-r--r--src/bun.js/bindings/JSBufferList.cpp32
-rw-r--r--src/bun.js/bindings/KeyObject.cpp1
-rw-r--r--src/bun.js/bindings/Process.lut.h343
-rw-r--r--src/bun.js/bindings/ProcessBindingConstants.lut.h31
-rw-r--r--src/bun.js/bindings/ZigGeneratedClasses+DOMClientIsoSubspaces.h52
-rw-r--r--src/bun.js/bindings/ZigGeneratedClasses+DOMIsoSubspaces.h52
-rw-r--r--src/bun.js/bindings/ZigGeneratedClasses+lazyStructureHeader.h204
-rw-r--r--src/bun.js/bindings/ZigGeneratedClasses+lazyStructureImpl.h363
-rw-r--r--src/bun.js/bindings/ZigGeneratedClasses.cpp30005
-rw-r--r--src/bun.js/bindings/ZigGeneratedClasses.h3395
-rw-r--r--src/bun.js/bindings/ZigGlobalObject.h1
-rw-r--r--src/bun.js/bindings/ZigGlobalObject.lut.h341
-rw-r--r--src/bun.js/bindings/generated_classes.zig7246
15 files changed, 16 insertions, 42461 deletions
diff --git a/src/bun.js/bindings/BunObject.lut.h b/src/bun.js/bindings/BunObject.lut.h
deleted file mode 100644
index a2aa95fda..000000000
--- a/src/bun.js/bindings/BunObject.lut.h
+++ /dev/null
@@ -1,359 +0,0 @@
-// File generated via `make static-hash-table` / `make cpp`
-static const struct CompactHashIndex bunObjectTableIndex[269] = {
- { 75, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { 38, -1 },
- { -1, -1 },
- { 44, -1 },
- { -1, -1 },
- { -1, -1 },
- { 4, -1 },
- { -1, -1 },
- { 2, -1 },
- { 48, -1 },
- { 34, 261 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { 71, -1 },
- { 79, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { 60, -1 },
- { -1, -1 },
- { -1, -1 },
- { 11, 258 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { 45, 264 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { 67, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { 59, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { 47, 265 },
- { 32, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { 70, -1 },
- { 65, -1 },
- { -1, -1 },
- { 14, -1 },
- { 23, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { 43, -1 },
- { -1, -1 },
- { 52, -1 },
- { -1, -1 },
- { -1, -1 },
- { 37, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { 64, -1 },
- { -1, -1 },
- { 20, 256 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { 73, -1 },
- { -1, -1 },
- { 77, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { 74, -1 },
- { 22, 259 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { 53, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { 40, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { 29, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { 63, -1 },
- { 35, 266 },
- { -1, -1 },
- { 33, -1 },
- { 54, -1 },
- { -1, -1 },
- { 26, -1 },
- { 15, -1 },
- { -1, -1 },
- { -1, -1 },
- { 6, -1 },
- { 10, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { 18, -1 },
- { -1, -1 },
- { -1, -1 },
- { 0, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { 5, -1 },
- { 16, -1 },
- { -1, -1 },
- { -1, -1 },
- { 24, -1 },
- { 1, -1 },
- { 31, 267 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { 46, -1 },
- { -1, -1 },
- { -1, -1 },
- { 8, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { 69, -1 },
- { -1, -1 },
- { 76, 268 },
- { -1, -1 },
- { 36, -1 },
- { -1, -1 },
- { -1, -1 },
- { 39, 260 },
- { -1, -1 },
- { -1, -1 },
- { 7, 262 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { 66, -1 },
- { 3, -1 },
- { -1, -1 },
- { 61, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { 28, -1 },
- { 19, 257 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { 9, -1 },
- { -1, -1 },
- { -1, -1 },
- { 49, -1 },
- { 12, -1 },
- { -1, -1 },
- { 80, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { 17, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { 27, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { 13, -1 },
- { -1, -1 },
- { -1, -1 },
- { 25, -1 },
- { -1, -1 },
- { -1, -1 },
- { 42, 263 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { 21, -1 },
- { 30, -1 },
- { 41, -1 },
- { 50, -1 },
- { 51, -1 },
- { 55, -1 },
- { 56, -1 },
- { 57, -1 },
- { 58, -1 },
- { 62, -1 },
- { 68, -1 },
- { 72, -1 },
- { 78, -1 },
-};
-
-static const struct HashTableValue bunObjectTableValues[81] = {
- { "ArrayBufferSink"_s, static_cast<unsigned>(PropertyAttribute::DontDelete|PropertyAttribute::PropertyCallback), NoIntrinsic, { HashTableValue::LazyPropertyType, BunObject_getter_wrap_ArrayBufferSink } },
- { "CryptoHasher"_s, static_cast<unsigned>(PropertyAttribute::DontDelete|PropertyAttribute::PropertyCallback), NoIntrinsic, { HashTableValue::LazyPropertyType, BunObject_getter_wrap_CryptoHasher } },
- { "DO_NOT_USE_OR_YOU_WILL_BE_FIRED_mimalloc_dump"_s, static_cast<unsigned>(PropertyAttribute::DontEnum|PropertyAttribute::DontDelete|PropertyAttribute::Function), NoIntrinsic, { HashTableValue::NativeFunctionType, BunObject_callback_DO_NOT_USE_OR_YOU_WILL_BE_FIRED_mimalloc_dump, 1 } },
- { "FFI"_s, static_cast<unsigned>(PropertyAttribute::DontDelete|PropertyAttribute::PropertyCallback), NoIntrinsic, { HashTableValue::LazyPropertyType, BunObject_getter_wrap_FFI } },
- { "FileSystemRouter"_s, static_cast<unsigned>(PropertyAttribute::DontDelete|PropertyAttribute::PropertyCallback), NoIntrinsic, { HashTableValue::LazyPropertyType, BunObject_getter_wrap_FileSystemRouter } },
- { "MD4"_s, static_cast<unsigned>(PropertyAttribute::DontDelete|PropertyAttribute::PropertyCallback), NoIntrinsic, { HashTableValue::LazyPropertyType, BunObject_getter_wrap_MD4 } },
- { "MD5"_s, static_cast<unsigned>(PropertyAttribute::DontDelete|PropertyAttribute::PropertyCallback), NoIntrinsic, { HashTableValue::LazyPropertyType, BunObject_getter_wrap_MD5 } },
- { "SHA1"_s, static_cast<unsigned>(PropertyAttribute::DontDelete|PropertyAttribute::PropertyCallback), NoIntrinsic, { HashTableValue::LazyPropertyType, BunObject_getter_wrap_SHA1 } },
- { "SHA224"_s, static_cast<unsigned>(PropertyAttribute::DontDelete|PropertyAttribute::PropertyCallback), NoIntrinsic, { HashTableValue::LazyPropertyType, BunObject_getter_wrap_SHA224 } },
- { "SHA256"_s, static_cast<unsigned>(PropertyAttribute::DontDelete|PropertyAttribute::PropertyCallback), NoIntrinsic, { HashTableValue::LazyPropertyType, BunObject_getter_wrap_SHA256 } },
- { "SHA384"_s, static_cast<unsigned>(PropertyAttribute::DontDelete|PropertyAttribute::PropertyCallback), NoIntrinsic, { HashTableValue::LazyPropertyType, BunObject_getter_wrap_SHA384 } },
- { "SHA512"_s, static_cast<unsigned>(PropertyAttribute::DontDelete|PropertyAttribute::PropertyCallback), NoIntrinsic, { HashTableValue::LazyPropertyType, BunObject_getter_wrap_SHA512 } },
- { "SHA512_256"_s, static_cast<unsigned>(PropertyAttribute::DontDelete|PropertyAttribute::PropertyCallback), NoIntrinsic, { HashTableValue::LazyPropertyType, BunObject_getter_wrap_SHA512_256 } },
- { "TOML"_s, static_cast<unsigned>(PropertyAttribute::DontDelete|PropertyAttribute::PropertyCallback), NoIntrinsic, { HashTableValue::LazyPropertyType, BunObject_getter_wrap_TOML } },
- { "Transpiler"_s, static_cast<unsigned>(PropertyAttribute::DontDelete|PropertyAttribute::PropertyCallback), NoIntrinsic, { HashTableValue::LazyPropertyType, BunObject_getter_wrap_Transpiler } },
- { "_Os"_s, static_cast<unsigned>(PropertyAttribute::DontEnum|PropertyAttribute::DontDelete|PropertyAttribute::Function), NoIntrinsic, { HashTableValue::NativeFunctionType, BunObject_callback__Os, 1 } },
- { "_Path"_s, static_cast<unsigned>(PropertyAttribute::DontEnum|PropertyAttribute::DontDelete|PropertyAttribute::Function), NoIntrinsic, { HashTableValue::NativeFunctionType, BunObject_callback__Path, 1 } },
- { "allocUnsafe"_s, static_cast<unsigned>(PropertyAttribute::DontDelete|PropertyAttribute::Function), NoIntrinsic, { HashTableValue::NativeFunctionType, BunObject_callback_allocUnsafe, 1 } },
- { "argv"_s, static_cast<unsigned>(PropertyAttribute::DontDelete|PropertyAttribute::PropertyCallback), NoIntrinsic, { HashTableValue::LazyPropertyType, BunObject_getter_wrap_argv } },
- { "assetPrefix"_s, static_cast<unsigned>(PropertyAttribute::DontEnum|PropertyAttribute::DontDelete|PropertyAttribute::PropertyCallback), NoIntrinsic, { HashTableValue::LazyPropertyType, BunObject_getter_wrap_assetPrefix } },
- { "build"_s, static_cast<unsigned>(PropertyAttribute::DontDelete|PropertyAttribute::Function), NoIntrinsic, { HashTableValue::NativeFunctionType, BunObject_callback_build, 1 } },
- { "concatArrayBuffers"_s, static_cast<unsigned>(PropertyAttribute::DontDelete|PropertyAttribute::Function), NoIntrinsic, { HashTableValue::NativeFunctionType, functionConcatTypedArrays, 1 } },
- { "connect"_s, static_cast<unsigned>(PropertyAttribute::DontDelete|PropertyAttribute::Function), NoIntrinsic, { HashTableValue::NativeFunctionType, BunObject_callback_connect, 1 } },
- { "cwd"_s, static_cast<unsigned>(PropertyAttribute::DontEnum|PropertyAttribute::DontDelete|PropertyAttribute::PropertyCallback), NoIntrinsic, { HashTableValue::LazyPropertyType, BunObject_getter_wrap_cwd } },
- { "deepEquals"_s, static_cast<unsigned>(PropertyAttribute::DontDelete|PropertyAttribute::Function), NoIntrinsic, { HashTableValue::NativeFunctionType, functionBunDeepEquals, 2 } },
- { "deepMatch"_s, static_cast<unsigned>(PropertyAttribute::DontDelete|PropertyAttribute::Function), NoIntrinsic, { HashTableValue::NativeFunctionType, functionBunDeepMatch, 2 } },
- { "deflateSync"_s, static_cast<unsigned>(PropertyAttribute::DontDelete|PropertyAttribute::Function), NoIntrinsic, { HashTableValue::NativeFunctionType, BunObject_callback_deflateSync, 1 } },
- { "dns"_s, static_cast<unsigned>(PropertyAttribute::ReadOnly|PropertyAttribute::DontDelete|PropertyAttribute::PropertyCallback), NoIntrinsic, { HashTableValue::LazyPropertyType, constructDNSObject } },
- { "enableANSIColors"_s, static_cast<unsigned>(PropertyAttribute::DontDelete|PropertyAttribute::PropertyCallback), NoIntrinsic, { HashTableValue::LazyPropertyType, BunObject_getter_wrap_enableANSIColors } },
- { "env"_s, static_cast<unsigned>(PropertyAttribute::ReadOnly|PropertyAttribute::DontDelete|PropertyAttribute::PropertyCallback), NoIntrinsic, { HashTableValue::LazyPropertyType, constructEnvObject } },
- { "escapeHTML"_s, static_cast<unsigned>(PropertyAttribute::DontDelete|PropertyAttribute::Function), NoIntrinsic, { HashTableValue::NativeFunctionType, functionBunEscapeHTML, 2 } },
- { "fetch"_s, static_cast<unsigned>(PropertyAttribute::ReadOnly|PropertyAttribute::DontDelete|PropertyAttribute::Function), NoIntrinsic, { HashTableValue::NativeFunctionType, Bun__fetch, 1 } },
- { "file"_s, static_cast<unsigned>(PropertyAttribute::DontDelete|PropertyAttribute::Function), NoIntrinsic, { HashTableValue::NativeFunctionType, BunObject_callback_file, 1 } },
- { "fileURLToPath"_s, static_cast<unsigned>(PropertyAttribute::DontDelete|PropertyAttribute::Function), NoIntrinsic, { HashTableValue::NativeFunctionType, functionFileURLToPath, 1 } },
- { "fs"_s, static_cast<unsigned>(PropertyAttribute::DontEnum|PropertyAttribute::DontDelete|PropertyAttribute::Function), NoIntrinsic, { HashTableValue::NativeFunctionType, BunObject_callback_fs, 1 } },
- { "gc"_s, static_cast<unsigned>(PropertyAttribute::DontDelete|PropertyAttribute::Function), NoIntrinsic, { HashTableValue::NativeFunctionType, BunObject_callback_gc, 1 } },
- { "generateHeapSnapshot"_s, static_cast<unsigned>(PropertyAttribute::DontDelete|PropertyAttribute::Function), NoIntrinsic, { HashTableValue::NativeFunctionType, BunObject_callback_generateHeapSnapshot, 1 } },
- { "getImportedStyles"_s, static_cast<unsigned>(PropertyAttribute::DontEnum|PropertyAttribute::DontDelete|PropertyAttribute::Function), NoIntrinsic, { HashTableValue::NativeFunctionType, BunObject_callback_getImportedStyles, 1 } },
- { "gunzipSync"_s, static_cast<unsigned>(PropertyAttribute::DontDelete|PropertyAttribute::Function), NoIntrinsic, { HashTableValue::NativeFunctionType, BunObject_callback_gunzipSync, 1 } },
- { "gzipSync"_s, static_cast<unsigned>(PropertyAttribute::DontDelete|PropertyAttribute::Function), NoIntrinsic, { HashTableValue::NativeFunctionType, BunObject_callback_gzipSync, 1 } },
- { "hash"_s, static_cast<unsigned>(PropertyAttribute::DontDelete|PropertyAttribute::PropertyCallback), NoIntrinsic, { HashTableValue::LazyPropertyType, BunObject_getter_wrap_hash } },
- { "indexOfLine"_s, static_cast<unsigned>(PropertyAttribute::DontDelete|PropertyAttribute::Function), NoIntrinsic, { HashTableValue::NativeFunctionType, BunObject_callback_indexOfLine, 1 } },
- { "inflateSync"_s, static_cast<unsigned>(PropertyAttribute::DontDelete|PropertyAttribute::Function), NoIntrinsic, { HashTableValue::NativeFunctionType, BunObject_callback_inflateSync, 1 } },
- { "inspect"_s, static_cast<unsigned>(PropertyAttribute::DontDelete|PropertyAttribute::PropertyCallback), NoIntrinsic, { HashTableValue::LazyPropertyType, BunObject_getter_wrap_inspect } },
- { "isMainThread"_s, static_cast<unsigned>(PropertyAttribute::ReadOnly|PropertyAttribute::DontDelete|PropertyAttribute::PropertyCallback), NoIntrinsic, { HashTableValue::LazyPropertyType, constructIsMainThread } },
- { "jest"_s, static_cast<unsigned>(PropertyAttribute::DontEnum|PropertyAttribute::DontDelete|PropertyAttribute::Function), NoIntrinsic, { HashTableValue::NativeFunctionType, BunObject_callback_jest, 1 } },
- { "listen"_s, static_cast<unsigned>(PropertyAttribute::DontDelete|PropertyAttribute::Function), NoIntrinsic, { HashTableValue::NativeFunctionType, BunObject_callback_listen, 1 } },
- { "main"_s, static_cast<unsigned>(PropertyAttribute::DontDelete|PropertyAttribute::PropertyCallback), NoIntrinsic, { HashTableValue::LazyPropertyType, BunObject_getter_wrap_main } },
- { "mmap"_s, static_cast<unsigned>(PropertyAttribute::DontDelete|PropertyAttribute::Function), NoIntrinsic, { HashTableValue::NativeFunctionType, BunObject_callback_mmap, 1 } },
- { "nanoseconds"_s, static_cast<unsigned>(PropertyAttribute::DontDelete|PropertyAttribute::Function), NoIntrinsic, { HashTableValue::NativeFunctionType, functionBunNanoseconds, 0 } },
- { "openInEditor"_s, static_cast<unsigned>(PropertyAttribute::DontDelete|PropertyAttribute::Function), NoIntrinsic, { HashTableValue::NativeFunctionType, BunObject_callback_openInEditor, 1 } },
- { "origin"_s, static_cast<unsigned>(PropertyAttribute::DontDelete|PropertyAttribute::PropertyCallback), NoIntrinsic, { HashTableValue::LazyPropertyType, BunObject_getter_wrap_origin } },
- { "password"_s, static_cast<unsigned>(PropertyAttribute::DontDelete|PropertyAttribute::PropertyCallback), NoIntrinsic, { HashTableValue::LazyPropertyType, constructPasswordObject } },
- { "pathToFileURL"_s, static_cast<unsigned>(PropertyAttribute::DontDelete|PropertyAttribute::Function), NoIntrinsic, { HashTableValue::NativeFunctionType, functionPathToFileURL, 1 } },
- { "peek"_s, static_cast<unsigned>(PropertyAttribute::DontDelete|PropertyAttribute::PropertyCallback), NoIntrinsic, { HashTableValue::LazyPropertyType, constructBunPeekObject } },
- { "plugin"_s, static_cast<unsigned>(PropertyAttribute::ReadOnly|PropertyAttribute::DontDelete|PropertyAttribute::PropertyCallback), NoIntrinsic, { HashTableValue::LazyPropertyType, constructPluginObject } },
- { "readableStreamToArray"_s, ((static_cast<unsigned>(PropertyAttribute::Builtin|PropertyAttribute::Function)) & ~PropertyAttribute::Function) | PropertyAttribute::Builtin, NoIntrinsic, { HashTableValue::BuiltinGeneratorType, bunObjectReadableStreamToArrayCodeGenerator, 1 } },
- { "readableStreamToArrayBuffer"_s, ((static_cast<unsigned>(PropertyAttribute::Builtin|PropertyAttribute::Function)) & ~PropertyAttribute::Function) | PropertyAttribute::Builtin, NoIntrinsic, { HashTableValue::BuiltinGeneratorType, bunObjectReadableStreamToArrayBufferCodeGenerator, 1 } },
- { "readableStreamToBlob"_s, ((static_cast<unsigned>(PropertyAttribute::Builtin|PropertyAttribute::Function)) & ~PropertyAttribute::Function) | PropertyAttribute::Builtin, NoIntrinsic, { HashTableValue::BuiltinGeneratorType, bunObjectReadableStreamToBlobCodeGenerator, 1 } },
- { "readableStreamToFormData"_s, ((static_cast<unsigned>(PropertyAttribute::Builtin|PropertyAttribute::Function)) & ~PropertyAttribute::Function) | PropertyAttribute::Builtin, NoIntrinsic, { HashTableValue::BuiltinGeneratorType, bunObjectReadableStreamToFormDataCodeGenerator, 1 } },
- { "readableStreamToJSON"_s, ((static_cast<unsigned>(PropertyAttribute::Builtin|PropertyAttribute::Function)) & ~PropertyAttribute::Function) | PropertyAttribute::Builtin, NoIntrinsic, { HashTableValue::BuiltinGeneratorType, bunObjectReadableStreamToJSONCodeGenerator, 1 } },
- { "readableStreamToText"_s, ((static_cast<unsigned>(PropertyAttribute::Builtin|PropertyAttribute::Function)) & ~PropertyAttribute::Function) | PropertyAttribute::Builtin, NoIntrinsic, { HashTableValue::BuiltinGeneratorType, bunObjectReadableStreamToTextCodeGenerator, 1 } },
- { "registerMacro"_s, static_cast<unsigned>(PropertyAttribute::DontEnum|PropertyAttribute::DontDelete|PropertyAttribute::Function), NoIntrinsic, { HashTableValue::NativeFunctionType, BunObject_callback_registerMacro, 1 } },
- { "resolve"_s, static_cast<unsigned>(PropertyAttribute::DontDelete|PropertyAttribute::Function), NoIntrinsic, { HashTableValue::NativeFunctionType, BunObject_callback_resolve, 1 } },
- { "resolveSync"_s, static_cast<unsigned>(PropertyAttribute::DontDelete|PropertyAttribute::Function), NoIntrinsic, { HashTableValue::NativeFunctionType, BunObject_callback_resolveSync, 1 } },
- { "revision"_s, static_cast<unsigned>(PropertyAttribute::ReadOnly|PropertyAttribute::DontDelete|PropertyAttribute::PropertyCallback), NoIntrinsic, { HashTableValue::LazyPropertyType, constructBunRevision } },
- { "serve"_s, static_cast<unsigned>(PropertyAttribute::DontDelete|PropertyAttribute::Function), NoIntrinsic, { HashTableValue::NativeFunctionType, BunObject_callback_serve, 1 } },
- { "sha"_s, static_cast<unsigned>(PropertyAttribute::DontDelete|PropertyAttribute::Function), NoIntrinsic, { HashTableValue::NativeFunctionType, BunObject_callback_sha, 1 } },
- { "shrink"_s, static_cast<unsigned>(PropertyAttribute::DontDelete|PropertyAttribute::Function), NoIntrinsic, { HashTableValue::NativeFunctionType, BunObject_callback_shrink, 1 } },
- { "sleep"_s, static_cast<unsigned>(PropertyAttribute::DontDelete|PropertyAttribute::Function), NoIntrinsic, { HashTableValue::NativeFunctionType, functionBunSleep, 1 } },
- { "sleepSync"_s, static_cast<unsigned>(PropertyAttribute::DontDelete|PropertyAttribute::Function), NoIntrinsic, { HashTableValue::NativeFunctionType, BunObject_callback_sleepSync, 1 } },
- { "spawn"_s, static_cast<unsigned>(PropertyAttribute::DontDelete|PropertyAttribute::Function), NoIntrinsic, { HashTableValue::NativeFunctionType, BunObject_callback_spawn, 1 } },
- { "spawnSync"_s, static_cast<unsigned>(PropertyAttribute::DontDelete|PropertyAttribute::Function), NoIntrinsic, { HashTableValue::NativeFunctionType, BunObject_callback_spawnSync, 1 } },
- { "stderr"_s, static_cast<unsigned>(PropertyAttribute::DontDelete|PropertyAttribute::PropertyCallback), NoIntrinsic, { HashTableValue::LazyPropertyType, BunObject_getter_wrap_stderr } },
- { "stdin"_s, static_cast<unsigned>(PropertyAttribute::DontDelete|PropertyAttribute::PropertyCallback), NoIntrinsic, { HashTableValue::LazyPropertyType, BunObject_getter_wrap_stdin } },
- { "stdout"_s, static_cast<unsigned>(PropertyAttribute::DontDelete|PropertyAttribute::PropertyCallback), NoIntrinsic, { HashTableValue::LazyPropertyType, BunObject_getter_wrap_stdout } },
- { "stringHashCode"_s, static_cast<unsigned>(PropertyAttribute::DontDelete|PropertyAttribute::Function), NoIntrinsic, { HashTableValue::NativeFunctionType, functionHashCode, 1 } },
- { "unsafe"_s, static_cast<unsigned>(PropertyAttribute::DontDelete|PropertyAttribute::PropertyCallback), NoIntrinsic, { HashTableValue::LazyPropertyType, BunObject_getter_wrap_unsafe } },
- { "version"_s, static_cast<unsigned>(PropertyAttribute::ReadOnly|PropertyAttribute::DontDelete|PropertyAttribute::PropertyCallback), NoIntrinsic, { HashTableValue::LazyPropertyType, constructBunVersion } },
- { "which"_s, static_cast<unsigned>(PropertyAttribute::DontDelete|PropertyAttribute::Function), NoIntrinsic, { HashTableValue::NativeFunctionType, BunObject_callback_which, 1 } },
- { "write"_s, static_cast<unsigned>(PropertyAttribute::DontDelete|PropertyAttribute::Function), NoIntrinsic, { HashTableValue::NativeFunctionType, BunObject_callback_write, 1 } },
-};
-
-static const struct HashTable bunObjectTable =
- { 81, 255, false, nullptr, bunObjectTableValues, bunObjectTableIndex };
diff --git a/src/bun.js/bindings/JSBuffer.lut.h b/src/bun.js/bindings/JSBuffer.lut.h
deleted file mode 100644
index 35a3acea9..000000000
--- a/src/bun.js/bindings/JSBuffer.lut.h
+++ /dev/null
@@ -1,52 +0,0 @@
-// File generated via `make static-hash-table` / `make cpp`
-static const struct CompactHashIndex jsBufferConstructorTableIndex[33] = {
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { 1, 32 },
- { 0, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { 8, -1 },
- { 3, -1 },
- { -1, -1 },
- { 5, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { 9, -1 },
- { -1, -1 },
- { 4, -1 },
- { -1, -1 },
- { 6, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { 2, -1 },
- { -1, -1 },
- { 7, -1 },
-};
-
-static const struct HashTableValue jsBufferConstructorTableValues[10] = {
- { "alloc"_s, static_cast<unsigned>(PropertyAttribute::Constructable|PropertyAttribute::Function), NoIntrinsic, { HashTableValue::NativeFunctionType, jsBufferConstructorFunction_alloc, 1 } },
- { "allocUnsafe"_s, static_cast<unsigned>(PropertyAttribute::Constructable|PropertyAttribute::Function), NoIntrinsic, { HashTableValue::NativeFunctionType, jsBufferConstructorFunction_allocUnsafe, 1 } },
- { "allocUnsafeSlow"_s, static_cast<unsigned>(PropertyAttribute::Constructable|PropertyAttribute::Function), NoIntrinsic, { HashTableValue::NativeFunctionType, jsBufferConstructorFunction_allocUnsafeSlow, 1 } },
- { "byteLength"_s, static_cast<unsigned>(PropertyAttribute::Function), NoIntrinsic, { HashTableValue::NativeFunctionType, jsBufferConstructorFunction_byteLength, 2 } },
- { "compare"_s, static_cast<unsigned>(PropertyAttribute::Function), NoIntrinsic, { HashTableValue::NativeFunctionType, jsBufferConstructorFunction_compare, 2 } },
- { "concat"_s, static_cast<unsigned>(PropertyAttribute::Function), NoIntrinsic, { HashTableValue::NativeFunctionType, jsBufferConstructorFunction_concat, 2 } },
- { "from"_s, ((static_cast<unsigned>(PropertyAttribute::Builtin|PropertyAttribute::Function)) & ~PropertyAttribute::Function) | PropertyAttribute::Builtin, NoIntrinsic, { HashTableValue::BuiltinGeneratorType, jsBufferConstructorFromCodeGenerator, 1 } },
- { "isBuffer"_s, ((static_cast<unsigned>(PropertyAttribute::Builtin|PropertyAttribute::Function)) & ~PropertyAttribute::Function) | PropertyAttribute::Builtin, NoIntrinsic, { HashTableValue::BuiltinGeneratorType, jsBufferConstructorIsBufferCodeGenerator, 1 } },
- { "toBuffer"_s, static_cast<unsigned>(PropertyAttribute::Function), NoIntrinsic, { HashTableValue::NativeFunctionType, jsBufferConstructorFunction_toBuffer, 1 } },
- { "isEncoding"_s, static_cast<unsigned>(PropertyAttribute::Function), NoIntrinsic, { HashTableValue::NativeFunctionType, jsBufferConstructorFunction_isEncoding, 1 } },
-};
-
-static const struct HashTable jsBufferConstructorTable =
- { 10, 31, false, nullptr, jsBufferConstructorTableValues, jsBufferConstructorTableIndex };
diff --git a/src/bun.js/bindings/JSBufferList.cpp b/src/bun.js/bindings/JSBufferList.cpp
index 0db5527d7..d96080a2a 100644
--- a/src/bun.js/bindings/JSBufferList.cpp
+++ b/src/bun.js/bindings/JSBufferList.cpp
@@ -346,50 +346,50 @@ static inline JSC::EncodedJSValue jsBufferListPrototypeFunction_consumeBody(JSC:
RELEASE_AND_RETURN(throwScope, JSC::JSValue::encode(castedThis->consume(vm, lexicalGlobalObject, n, hasString)));
}
-static JSC_DECLARE_HOST_FUNCTION(jsBufferListPrototypeFunction_push);
-static JSC_DEFINE_HOST_FUNCTION(jsBufferListPrototypeFunction_push,
+JSC_DECLARE_HOST_FUNCTION(jsBufferListPrototypeFunction_push);
+JSC_DEFINE_HOST_FUNCTION(jsBufferListPrototypeFunction_push,
(JSC::JSGlobalObject * globalObject, JSC::CallFrame* callFrame))
{
return IDLOperation<JSBufferList>::call<jsBufferListPrototypeFunction_pushBody>(*globalObject, *callFrame, "push");
}
-static JSC_DECLARE_HOST_FUNCTION(jsBufferListPrototypeFunction_unshift);
-static JSC_DEFINE_HOST_FUNCTION(jsBufferListPrototypeFunction_unshift,
+JSC_DECLARE_HOST_FUNCTION(jsBufferListPrototypeFunction_unshift);
+JSC_DEFINE_HOST_FUNCTION(jsBufferListPrototypeFunction_unshift,
(JSC::JSGlobalObject * globalObject, JSC::CallFrame* callFrame))
{
return IDLOperation<JSBufferList>::call<jsBufferListPrototypeFunction_unshiftBody>(*globalObject, *callFrame, "unshift");
}
-static JSC_DECLARE_HOST_FUNCTION(jsBufferListPrototypeFunction_shift);
-static JSC_DEFINE_HOST_FUNCTION(jsBufferListPrototypeFunction_shift,
+JSC_DECLARE_HOST_FUNCTION(jsBufferListPrototypeFunction_shift);
+JSC_DEFINE_HOST_FUNCTION(jsBufferListPrototypeFunction_shift,
(JSC::JSGlobalObject * globalObject, JSC::CallFrame* callFrame))
{
return IDLOperation<JSBufferList>::call<jsBufferListPrototypeFunction_shiftBody>(*globalObject, *callFrame, "shift");
}
-static JSC_DECLARE_HOST_FUNCTION(jsBufferListPrototypeFunction_clear);
-static JSC_DEFINE_HOST_FUNCTION(jsBufferListPrototypeFunction_clear,
+JSC_DECLARE_HOST_FUNCTION(jsBufferListPrototypeFunction_clear);
+JSC_DEFINE_HOST_FUNCTION(jsBufferListPrototypeFunction_clear,
(JSC::JSGlobalObject * globalObject, JSC::CallFrame* callFrame))
{
return IDLOperation<JSBufferList>::call<jsBufferListPrototypeFunction_clearBody>(*globalObject, *callFrame, "clear");
}
-static JSC_DECLARE_HOST_FUNCTION(jsBufferListPrototypeFunction_first);
-static JSC_DEFINE_HOST_FUNCTION(jsBufferListPrototypeFunction_first,
+JSC_DECLARE_HOST_FUNCTION(jsBufferListPrototypeFunction_first);
+JSC_DEFINE_HOST_FUNCTION(jsBufferListPrototypeFunction_first,
(JSC::JSGlobalObject * globalObject, JSC::CallFrame* callFrame))
{
return IDLOperation<JSBufferList>::call<jsBufferListPrototypeFunction_firstBody>(*globalObject, *callFrame, "first");
}
-static JSC_DECLARE_HOST_FUNCTION(jsBufferListPrototypeFunction_concat);
-static JSC_DEFINE_HOST_FUNCTION(jsBufferListPrototypeFunction_concat,
+JSC_DECLARE_HOST_FUNCTION(jsBufferListPrototypeFunction_concat);
+JSC_DEFINE_HOST_FUNCTION(jsBufferListPrototypeFunction_concat,
(JSC::JSGlobalObject * globalObject, JSC::CallFrame* callFrame))
{
return IDLOperation<JSBufferList>::call<jsBufferListPrototypeFunction_concatBody>(*globalObject, *callFrame, "concat");
}
-static JSC_DECLARE_HOST_FUNCTION(jsBufferListPrototypeFunction_join);
-static JSC_DEFINE_HOST_FUNCTION(jsBufferListPrototypeFunction_join,
+JSC_DECLARE_HOST_FUNCTION(jsBufferListPrototypeFunction_join);
+JSC_DEFINE_HOST_FUNCTION(jsBufferListPrototypeFunction_join,
(JSC::JSGlobalObject * globalObject, JSC::CallFrame* callFrame))
{
return IDLOperation<JSBufferList>::call<jsBufferListPrototypeFunction_joinBody>(*globalObject, *callFrame, "join");
}
-static JSC_DECLARE_HOST_FUNCTION(jsBufferListPrototypeFunction_consume);
-static JSC_DEFINE_HOST_FUNCTION(jsBufferListPrototypeFunction_consume,
+JSC_DECLARE_HOST_FUNCTION(jsBufferListPrototypeFunction_consume);
+JSC_DEFINE_HOST_FUNCTION(jsBufferListPrototypeFunction_consume,
(JSC::JSGlobalObject * globalObject, JSC::CallFrame* callFrame))
{
return IDLOperation<JSBufferList>::call<jsBufferListPrototypeFunction_consumeBody>(*globalObject, *callFrame, "consume");
diff --git a/src/bun.js/bindings/KeyObject.cpp b/src/bun.js/bindings/KeyObject.cpp
index 8f2e52379..301d36afc 100644
--- a/src/bun.js/bindings/KeyObject.cpp
+++ b/src/bun.js/bindings/KeyObject.cpp
@@ -1234,7 +1234,6 @@ JSC::EncodedJSValue KeyObject__createSecretKey(JSC::JSGlobalObject* lexicalGloba
throwException(lexicalGlobalObject, scope, createTypeError(lexicalGlobalObject, "ERR_INVALID_ARG_TYPE: expected Buffer or array-like object"_s));
return JSValue::encode(JSC::jsUndefined());
}
- ASSERT_NOT_REACHED();
}
JSC::EncodedJSValue KeyObject__Exports(JSC::JSGlobalObject* globalObject, JSC::CallFrame* callFrame)
diff --git a/src/bun.js/bindings/Process.lut.h b/src/bun.js/bindings/Process.lut.h
deleted file mode 100644
index 6016466c2..000000000
--- a/src/bun.js/bindings/Process.lut.h
+++ /dev/null
@@ -1,343 +0,0 @@
-// File generated via `make static-hash-table` / `make cpp`
-static const struct CompactHashIndex processObjectTableIndex[268] = {
- { 48, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { 21, -1 },
- { -1, -1 },
- { 50, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { 8, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { 35, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { 30, -1 },
- { 14, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { 60, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { 56, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { 44, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { 0, -1 },
- { 29, -1 },
- { 38, -1 },
- { 43, -1 },
- { -1, -1 },
- { 26, -1 },
- { 13, -1 },
- { -1, -1 },
- { -1, -1 },
- { 63, -1 },
- { -1, -1 },
- { -1, -1 },
- { 34, -1 },
- { 45, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { 27, -1 },
- { -1, -1 },
- { -1, -1 },
- { 23, -1 },
- { -1, -1 },
- { 5, -1 },
- { -1, -1 },
- { 65, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { 28, 262 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { 24, 263 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { 51, 266 },
- { -1, -1 },
- { 20, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { 18, 257 },
- { -1, -1 },
- { 15, -1 },
- { 58, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { 3, 267 },
- { 1, -1 },
- { -1, -1 },
- { 64, -1 },
- { -1, -1 },
- { 12, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { 57, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { 10, 256 },
- { -1, -1 },
- { 17, 264 },
- { -1, -1 },
- { 40, -1 },
- { -1, -1 },
- { 42, -1 },
- { -1, -1 },
- { 11, 260 },
- { 6, 265 },
- { -1, -1 },
- { -1, -1 },
- { 4, -1 },
- { 52, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { 2, -1 },
- { 7, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { 32, 261 },
- { -1, -1 },
- { -1, -1 },
- { 49, -1 },
- { 19, 258 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { 54, -1 },
- { -1, -1 },
- { 33, -1 },
- { 25, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { 53, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { 16, 259 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { 9, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { 22, -1 },
- { 31, -1 },
- { 36, -1 },
- { 37, -1 },
- { 39, -1 },
- { 41, -1 },
- { 46, -1 },
- { 47, -1 },
- { 55, -1 },
- { 59, -1 },
- { 61, -1 },
- { 62, -1 },
-};
-
-static const struct HashTableValue processObjectTableValues[66] = {
- { "abort"_s, static_cast<unsigned>(PropertyAttribute::Function), NoIntrinsic, { HashTableValue::NativeFunctionType, Process_functionAbort, 1 } },
- { "allowedNodeEnvironmentFlags"_s, static_cast<unsigned>(PropertyAttribute::PropertyCallback), NoIntrinsic, { HashTableValue::LazyPropertyType, Process_stubEmptySet } },
- { "arch"_s, static_cast<unsigned>(PropertyAttribute::PropertyCallback), NoIntrinsic, { HashTableValue::LazyPropertyType, constructArch } },
- { "argv"_s, static_cast<unsigned>(PropertyAttribute::PropertyCallback), NoIntrinsic, { HashTableValue::LazyPropertyType, constructArgv } },
- { "argv0"_s, static_cast<unsigned>(PropertyAttribute::PropertyCallback), NoIntrinsic, { HashTableValue::LazyPropertyType, constructArgv0 } },
- { "assert"_s, static_cast<unsigned>(PropertyAttribute::Function), NoIntrinsic, { HashTableValue::NativeFunctionType, Process_functionAssert, 1 } },
- { "binding"_s, static_cast<unsigned>(PropertyAttribute::Function), NoIntrinsic, { HashTableValue::NativeFunctionType, Process_functionBinding, 1 } },
- { "browser"_s, static_cast<unsigned>(PropertyAttribute::PropertyCallback), NoIntrinsic, { HashTableValue::LazyPropertyType, constructBrowser } },
- { "chdir"_s, static_cast<unsigned>(PropertyAttribute::Function), NoIntrinsic, { HashTableValue::NativeFunctionType, Process_functionChdir, 1 } },
- { "config"_s, static_cast<unsigned>(PropertyAttribute::PropertyCallback), NoIntrinsic, { HashTableValue::LazyPropertyType, constructProcessConfigObject } },
- { "connected"_s, static_cast<unsigned>(PropertyAttribute::CustomAccessor), NoIntrinsic, { HashTableValue::GetterSetterType, processConnected, setProcessConnected } },
- { "constrainedMemory"_s, static_cast<unsigned>(PropertyAttribute::Function), NoIntrinsic, { HashTableValue::NativeFunctionType, Process_functionConstrainedMemory, 0 } },
- { "cpuUsage"_s, static_cast<unsigned>(PropertyAttribute::Function), NoIntrinsic, { HashTableValue::NativeFunctionType, Process_functionCpuUsage, 1 } },
- { "cwd"_s, static_cast<unsigned>(PropertyAttribute::Function), NoIntrinsic, { HashTableValue::NativeFunctionType, Process_functionCwd, 1 } },
- { "debugPort"_s, static_cast<unsigned>(PropertyAttribute::CustomAccessor), NoIntrinsic, { HashTableValue::GetterSetterType, processDebugPort, setProcessDebugPort } },
- { "disconnect"_s, static_cast<unsigned>(PropertyAttribute::PropertyCallback), NoIntrinsic, { HashTableValue::LazyPropertyType, constructProcessDisconnect } },
- { "dlopen"_s, static_cast<unsigned>(PropertyAttribute::Function), NoIntrinsic, { HashTableValue::NativeFunctionType, Process_functionDlopen, 1 } },
- { "emitWarning"_s, static_cast<unsigned>(PropertyAttribute::Function), NoIntrinsic, { HashTableValue::NativeFunctionType, Process_emitWarning, 1 } },
- { "env"_s, static_cast<unsigned>(PropertyAttribute::PropertyCallback), NoIntrinsic, { HashTableValue::LazyPropertyType, constructEnv } },
- { "execArgv"_s, static_cast<unsigned>(PropertyAttribute::PropertyCallback), NoIntrinsic, { HashTableValue::LazyPropertyType, constructExecArgv } },
- { "execPath"_s, static_cast<unsigned>(PropertyAttribute::PropertyCallback), NoIntrinsic, { HashTableValue::LazyPropertyType, constructExecPath } },
- { "exit"_s, static_cast<unsigned>(PropertyAttribute::Function), NoIntrinsic, { HashTableValue::NativeFunctionType, Process_functionExit, 1 } },
- { "exitCode"_s, static_cast<unsigned>(PropertyAttribute::CustomAccessor), NoIntrinsic, { HashTableValue::GetterSetterType, processExitCode, setProcessExitCode } },
- { "features"_s, static_cast<unsigned>(PropertyAttribute::PropertyCallback), NoIntrinsic, { HashTableValue::LazyPropertyType, constructFeatures } },
- { "getActiveResourcesInfo"_s, static_cast<unsigned>(PropertyAttribute::Function), NoIntrinsic, { HashTableValue::NativeFunctionType, Process_stubFunctionReturningArray, 0 } },
- { "getegid"_s, static_cast<unsigned>(PropertyAttribute::Function), NoIntrinsic, { HashTableValue::NativeFunctionType, Process_functiongetegid, 0 } },
- { "geteuid"_s, static_cast<unsigned>(PropertyAttribute::Function), NoIntrinsic, { HashTableValue::NativeFunctionType, Process_functiongeteuid, 0 } },
- { "getgid"_s, static_cast<unsigned>(PropertyAttribute::Function), NoIntrinsic, { HashTableValue::NativeFunctionType, Process_functiongetgid, 0 } },
- { "getgroups"_s, static_cast<unsigned>(PropertyAttribute::Function), NoIntrinsic, { HashTableValue::NativeFunctionType, Process_functiongetgroups, 0 } },
- { "getuid"_s, static_cast<unsigned>(PropertyAttribute::Function), NoIntrinsic, { HashTableValue::NativeFunctionType, Process_functiongetuid, 0 } },
- { "hrtime"_s, static_cast<unsigned>(PropertyAttribute::PropertyCallback), NoIntrinsic, { HashTableValue::LazyPropertyType, constructProcessHrtimeObject } },
- { "isBun"_s, static_cast<unsigned>(PropertyAttribute::PropertyCallback), NoIntrinsic, { HashTableValue::LazyPropertyType, constructIsBun } },
- { "kill"_s, static_cast<unsigned>(PropertyAttribute::Function), NoIntrinsic, { HashTableValue::NativeFunctionType, Process_functionKill, 2 } },
- { "mainModule"_s, ((static_cast<unsigned>(PropertyAttribute::ReadOnly|PropertyAttribute::Builtin|PropertyAttribute::Accessor|PropertyAttribute::Function)) & ~PropertyAttribute::Function) | PropertyAttribute::Builtin, NoIntrinsic, { HashTableValue::BuiltinGeneratorType, processObjectMainModuleCodeGenerator, 0 } },
- { "memoryUsage"_s, static_cast<unsigned>(PropertyAttribute::PropertyCallback), NoIntrinsic, { HashTableValue::LazyPropertyType, constructMemoryUsage } },
- { "moduleLoadList"_s, static_cast<unsigned>(PropertyAttribute::PropertyCallback), NoIntrinsic, { HashTableValue::LazyPropertyType, Process_stubEmptyArray } },
- { "nextTick"_s, static_cast<unsigned>(PropertyAttribute::PropertyCallback), NoIntrinsic, { HashTableValue::LazyPropertyType, constructProcessNextTickFn } },
- { "openStdin"_s, static_cast<unsigned>(PropertyAttribute::Function), NoIntrinsic, { HashTableValue::NativeFunctionType, Process_functionOpenStdin, 0 } },
- { "pid"_s, static_cast<unsigned>(PropertyAttribute::PropertyCallback), NoIntrinsic, { HashTableValue::LazyPropertyType, constructPid } },
- { "platform"_s, static_cast<unsigned>(PropertyAttribute::PropertyCallback), NoIntrinsic, { HashTableValue::LazyPropertyType, constructPlatform } },
- { "ppid"_s, static_cast<unsigned>(PropertyAttribute::PropertyCallback), NoIntrinsic, { HashTableValue::LazyPropertyType, constructPpid } },
- { "reallyExit"_s, static_cast<unsigned>(PropertyAttribute::Function), NoIntrinsic, { HashTableValue::NativeFunctionType, Process_functionReallyExit, 1 } },
- { "release"_s, static_cast<unsigned>(PropertyAttribute::PropertyCallback), NoIntrinsic, { HashTableValue::LazyPropertyType, constructProcessReleaseObject } },
- { "revision"_s, static_cast<unsigned>(PropertyAttribute::PropertyCallback), NoIntrinsic, { HashTableValue::LazyPropertyType, constructRevision } },
- { "setSourceMapsEnabled"_s, static_cast<unsigned>(PropertyAttribute::Function), NoIntrinsic, { HashTableValue::NativeFunctionType, Process_stubEmptyFunction, 1 } },
- { "send"_s, static_cast<unsigned>(PropertyAttribute::PropertyCallback), NoIntrinsic, { HashTableValue::LazyPropertyType, constructProcessSend } },
- { "stderr"_s, static_cast<unsigned>(PropertyAttribute::PropertyCallback), NoIntrinsic, { HashTableValue::LazyPropertyType, constructStderr } },
- { "stdin"_s, static_cast<unsigned>(PropertyAttribute::PropertyCallback), NoIntrinsic, { HashTableValue::LazyPropertyType, constructStdin } },
- { "stdout"_s, static_cast<unsigned>(PropertyAttribute::PropertyCallback), NoIntrinsic, { HashTableValue::LazyPropertyType, constructStdout } },
- { "title"_s, static_cast<unsigned>(PropertyAttribute::CustomAccessor), NoIntrinsic, { HashTableValue::GetterSetterType, processTitle, setProcessTitle } },
- { "umask"_s, static_cast<unsigned>(PropertyAttribute::Function), NoIntrinsic, { HashTableValue::NativeFunctionType, Process_functionUmask, 1 } },
- { "uptime"_s, static_cast<unsigned>(PropertyAttribute::Function), NoIntrinsic, { HashTableValue::NativeFunctionType, Process_functionUptime, 1 } },
- { "version"_s, static_cast<unsigned>(PropertyAttribute::PropertyCallback), NoIntrinsic, { HashTableValue::LazyPropertyType, constructVersion } },
- { "versions"_s, static_cast<unsigned>(PropertyAttribute::PropertyCallback), NoIntrinsic, { HashTableValue::LazyPropertyType, constructVersions } },
- { "_debugEnd"_s, static_cast<unsigned>(PropertyAttribute::Function), NoIntrinsic, { HashTableValue::NativeFunctionType, Process_stubEmptyFunction, 0 } },
- { "_debugProcess"_s, static_cast<unsigned>(PropertyAttribute::Function), NoIntrinsic, { HashTableValue::NativeFunctionType, Process_stubEmptyFunction, 0 } },
- { "_fatalException"_s, static_cast<unsigned>(PropertyAttribute::Function), NoIntrinsic, { HashTableValue::NativeFunctionType, Process_stubEmptyFunction, 1 } },
- { "_getActiveRequests"_s, static_cast<unsigned>(PropertyAttribute::Function), NoIntrinsic, { HashTableValue::NativeFunctionType, Process_stubFunctionReturningArray, 0 } },
- { "_getActiveHandles"_s, static_cast<unsigned>(PropertyAttribute::Function), NoIntrinsic, { HashTableValue::NativeFunctionType, Process_stubFunctionReturningArray, 0 } },
- { "_linkedBinding"_s, static_cast<unsigned>(PropertyAttribute::Function), NoIntrinsic, { HashTableValue::NativeFunctionType, Process_stubEmptyFunction, 0 } },
- { "_preload_modules"_s, static_cast<unsigned>(PropertyAttribute::PropertyCallback), NoIntrinsic, { HashTableValue::LazyPropertyType, Process_stubEmptyArray } },
- { "_rawDebug"_s, static_cast<unsigned>(PropertyAttribute::Function), NoIntrinsic, { HashTableValue::NativeFunctionType, Process_stubEmptyFunction, 0 } },
- { "_startProfilerIdleNotifier"_s, static_cast<unsigned>(PropertyAttribute::Function), NoIntrinsic, { HashTableValue::NativeFunctionType, Process_stubEmptyFunction, 0 } },
- { "_stopProfilerIdleNotifier"_s, static_cast<unsigned>(PropertyAttribute::Function), NoIntrinsic, { HashTableValue::NativeFunctionType, Process_stubEmptyFunction, 0 } },
- { "_tickCallback"_s, static_cast<unsigned>(PropertyAttribute::Function), NoIntrinsic, { HashTableValue::NativeFunctionType, Process_stubEmptyFunction, 0 } },
- { "_kill"_s, static_cast<unsigned>(PropertyAttribute::Function), NoIntrinsic, { HashTableValue::NativeFunctionType, Process_functionReallyKill, 2 } },
-};
-
-static const struct HashTable processObjectTable =
- { 66, 255, true, nullptr, processObjectTableValues, processObjectTableIndex };
diff --git a/src/bun.js/bindings/ProcessBindingConstants.lut.h b/src/bun.js/bindings/ProcessBindingConstants.lut.h
deleted file mode 100644
index 4ad86860d..000000000
--- a/src/bun.js/bindings/ProcessBindingConstants.lut.h
+++ /dev/null
@@ -1,31 +0,0 @@
-// File generated via `make static-hash-table` / `make cpp`
-static const struct CompactHashIndex processBindingConstantsTableIndex[17] = {
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { 1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { 2, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { 0, 16 },
- { -1, -1 },
- { -1, -1 },
- { 4, -1 },
- { 3, -1 },
-};
-
-static const struct HashTableValue processBindingConstantsTableValues[5] = {
- { "os"_s, static_cast<unsigned>(PropertyAttribute::PropertyCallback), NoIntrinsic, { HashTableValue::LazyPropertyType, processBindingConstantsGetOs } },
- { "fs"_s, static_cast<unsigned>(PropertyAttribute::PropertyCallback), NoIntrinsic, { HashTableValue::LazyPropertyType, processBindingConstantsGetFs } },
- { "crypto"_s, static_cast<unsigned>(PropertyAttribute::PropertyCallback), NoIntrinsic, { HashTableValue::LazyPropertyType, processBindingConstantsGetCrypto } },
- { "zlib"_s, static_cast<unsigned>(PropertyAttribute::PropertyCallback), NoIntrinsic, { HashTableValue::LazyPropertyType, processBindingConstantsGetZlib } },
- { "trace"_s, static_cast<unsigned>(PropertyAttribute::PropertyCallback), NoIntrinsic, { HashTableValue::LazyPropertyType, processBindingConstantsGetTrace } },
-};
-
-static const struct HashTable processBindingConstantsTable =
- { 5, 15, false, nullptr, processBindingConstantsTableValues, processBindingConstantsTableIndex };
diff --git a/src/bun.js/bindings/ZigGeneratedClasses+DOMClientIsoSubspaces.h b/src/bun.js/bindings/ZigGeneratedClasses+DOMClientIsoSubspaces.h
deleted file mode 100644
index cef5c512a..000000000
--- a/src/bun.js/bindings/ZigGeneratedClasses+DOMClientIsoSubspaces.h
+++ /dev/null
@@ -1,52 +0,0 @@
-std::unique_ptr<GCClient::IsoSubspace> m_clientSubspaceForAttributeIterator;
-std::unique_ptr<GCClient::IsoSubspace> m_clientSubspaceForBigIntStats;
-std::unique_ptr<GCClient::IsoSubspace> m_clientSubspaceForBigIntStatsConstructor;std::unique_ptr<GCClient::IsoSubspace> m_clientSubspaceForBlob;
-std::unique_ptr<GCClient::IsoSubspace> m_clientSubspaceForBlobConstructor;std::unique_ptr<GCClient::IsoSubspace> m_clientSubspaceForBuildArtifact;
-std::unique_ptr<GCClient::IsoSubspace> m_clientSubspaceForBuildMessage;
-std::unique_ptr<GCClient::IsoSubspace> m_clientSubspaceForBuildMessageConstructor;std::unique_ptr<GCClient::IsoSubspace> m_clientSubspaceForComment;
-std::unique_ptr<GCClient::IsoSubspace> m_clientSubspaceForCrypto;
-std::unique_ptr<GCClient::IsoSubspace> m_clientSubspaceForCryptoConstructor;std::unique_ptr<GCClient::IsoSubspace> m_clientSubspaceForCryptoHasher;
-std::unique_ptr<GCClient::IsoSubspace> m_clientSubspaceForCryptoHasherConstructor;std::unique_ptr<GCClient::IsoSubspace> m_clientSubspaceForDebugHTTPSServer;
-std::unique_ptr<GCClient::IsoSubspace> m_clientSubspaceForDebugHTTPServer;
-std::unique_ptr<GCClient::IsoSubspace> m_clientSubspaceForDirent;
-std::unique_ptr<GCClient::IsoSubspace> m_clientSubspaceForDirentConstructor;std::unique_ptr<GCClient::IsoSubspace> m_clientSubspaceForDocEnd;
-std::unique_ptr<GCClient::IsoSubspace> m_clientSubspaceForDocType;
-std::unique_ptr<GCClient::IsoSubspace> m_clientSubspaceForElement;
-std::unique_ptr<GCClient::IsoSubspace> m_clientSubspaceForEndTag;
-std::unique_ptr<GCClient::IsoSubspace> m_clientSubspaceForExpect;
-std::unique_ptr<GCClient::IsoSubspace> m_clientSubspaceForExpectConstructor;std::unique_ptr<GCClient::IsoSubspace> m_clientSubspaceForExpectAny;
-std::unique_ptr<GCClient::IsoSubspace> m_clientSubspaceForExpectAnything;
-std::unique_ptr<GCClient::IsoSubspace> m_clientSubspaceForExpectArrayContaining;
-std::unique_ptr<GCClient::IsoSubspace> m_clientSubspaceForExpectStringContaining;
-std::unique_ptr<GCClient::IsoSubspace> m_clientSubspaceForExpectStringMatching;
-std::unique_ptr<GCClient::IsoSubspace> m_clientSubspaceForFFI;
-std::unique_ptr<GCClient::IsoSubspace> m_clientSubspaceForFSWatcher;
-std::unique_ptr<GCClient::IsoSubspace> m_clientSubspaceForFileSystemRouter;
-std::unique_ptr<GCClient::IsoSubspace> m_clientSubspaceForFileSystemRouterConstructor;std::unique_ptr<GCClient::IsoSubspace> m_clientSubspaceForHTMLRewriter;
-std::unique_ptr<GCClient::IsoSubspace> m_clientSubspaceForHTMLRewriterConstructor;std::unique_ptr<GCClient::IsoSubspace> m_clientSubspaceForHTTPSServer;
-std::unique_ptr<GCClient::IsoSubspace> m_clientSubspaceForHTTPServer;
-std::unique_ptr<GCClient::IsoSubspace> m_clientSubspaceForListener;
-std::unique_ptr<GCClient::IsoSubspace> m_clientSubspaceForMD4;
-std::unique_ptr<GCClient::IsoSubspace> m_clientSubspaceForMD4Constructor;std::unique_ptr<GCClient::IsoSubspace> m_clientSubspaceForMD5;
-std::unique_ptr<GCClient::IsoSubspace> m_clientSubspaceForMD5Constructor;std::unique_ptr<GCClient::IsoSubspace> m_clientSubspaceForMatchedRoute;
-std::unique_ptr<GCClient::IsoSubspace> m_clientSubspaceForNodeJSFS;
-std::unique_ptr<GCClient::IsoSubspace> m_clientSubspaceForNodeJSFSConstructor;std::unique_ptr<GCClient::IsoSubspace> m_clientSubspaceForRequest;
-std::unique_ptr<GCClient::IsoSubspace> m_clientSubspaceForRequestConstructor;std::unique_ptr<GCClient::IsoSubspace> m_clientSubspaceForResolveMessage;
-std::unique_ptr<GCClient::IsoSubspace> m_clientSubspaceForResolveMessageConstructor;std::unique_ptr<GCClient::IsoSubspace> m_clientSubspaceForResponse;
-std::unique_ptr<GCClient::IsoSubspace> m_clientSubspaceForResponseConstructor;std::unique_ptr<GCClient::IsoSubspace> m_clientSubspaceForSHA1;
-std::unique_ptr<GCClient::IsoSubspace> m_clientSubspaceForSHA1Constructor;std::unique_ptr<GCClient::IsoSubspace> m_clientSubspaceForSHA224;
-std::unique_ptr<GCClient::IsoSubspace> m_clientSubspaceForSHA224Constructor;std::unique_ptr<GCClient::IsoSubspace> m_clientSubspaceForSHA256;
-std::unique_ptr<GCClient::IsoSubspace> m_clientSubspaceForSHA256Constructor;std::unique_ptr<GCClient::IsoSubspace> m_clientSubspaceForSHA384;
-std::unique_ptr<GCClient::IsoSubspace> m_clientSubspaceForSHA384Constructor;std::unique_ptr<GCClient::IsoSubspace> m_clientSubspaceForSHA512;
-std::unique_ptr<GCClient::IsoSubspace> m_clientSubspaceForSHA512Constructor;std::unique_ptr<GCClient::IsoSubspace> m_clientSubspaceForSHA512_256;
-std::unique_ptr<GCClient::IsoSubspace> m_clientSubspaceForSHA512_256Constructor;std::unique_ptr<GCClient::IsoSubspace> m_clientSubspaceForServerWebSocket;
-std::unique_ptr<GCClient::IsoSubspace> m_clientSubspaceForServerWebSocketConstructor;std::unique_ptr<GCClient::IsoSubspace> m_clientSubspaceForStatWatcher;
-std::unique_ptr<GCClient::IsoSubspace> m_clientSubspaceForStats;
-std::unique_ptr<GCClient::IsoSubspace> m_clientSubspaceForStatsConstructor;std::unique_ptr<GCClient::IsoSubspace> m_clientSubspaceForSubprocess;
-std::unique_ptr<GCClient::IsoSubspace> m_clientSubspaceForTCPSocket;
-std::unique_ptr<GCClient::IsoSubspace> m_clientSubspaceForTLSSocket;
-std::unique_ptr<GCClient::IsoSubspace> m_clientSubspaceForTextChunk;
-std::unique_ptr<GCClient::IsoSubspace> m_clientSubspaceForTextDecoder;
-std::unique_ptr<GCClient::IsoSubspace> m_clientSubspaceForTextDecoderConstructor;std::unique_ptr<GCClient::IsoSubspace> m_clientSubspaceForTimeout;
-std::unique_ptr<GCClient::IsoSubspace> m_clientSubspaceForTranspiler;
-std::unique_ptr<GCClient::IsoSubspace> m_clientSubspaceForTranspilerConstructor; \ No newline at end of file
diff --git a/src/bun.js/bindings/ZigGeneratedClasses+DOMIsoSubspaces.h b/src/bun.js/bindings/ZigGeneratedClasses+DOMIsoSubspaces.h
deleted file mode 100644
index d06451eda..000000000
--- a/src/bun.js/bindings/ZigGeneratedClasses+DOMIsoSubspaces.h
+++ /dev/null
@@ -1,52 +0,0 @@
-std::unique_ptr<IsoSubspace> m_subspaceForAttributeIterator;
-std::unique_ptr<IsoSubspace> m_subspaceForBigIntStats;
-std::unique_ptr<IsoSubspace> m_subspaceForBigIntStatsConstructor;std::unique_ptr<IsoSubspace> m_subspaceForBlob;
-std::unique_ptr<IsoSubspace> m_subspaceForBlobConstructor;std::unique_ptr<IsoSubspace> m_subspaceForBuildArtifact;
-std::unique_ptr<IsoSubspace> m_subspaceForBuildMessage;
-std::unique_ptr<IsoSubspace> m_subspaceForBuildMessageConstructor;std::unique_ptr<IsoSubspace> m_subspaceForComment;
-std::unique_ptr<IsoSubspace> m_subspaceForCrypto;
-std::unique_ptr<IsoSubspace> m_subspaceForCryptoConstructor;std::unique_ptr<IsoSubspace> m_subspaceForCryptoHasher;
-std::unique_ptr<IsoSubspace> m_subspaceForCryptoHasherConstructor;std::unique_ptr<IsoSubspace> m_subspaceForDebugHTTPSServer;
-std::unique_ptr<IsoSubspace> m_subspaceForDebugHTTPServer;
-std::unique_ptr<IsoSubspace> m_subspaceForDirent;
-std::unique_ptr<IsoSubspace> m_subspaceForDirentConstructor;std::unique_ptr<IsoSubspace> m_subspaceForDocEnd;
-std::unique_ptr<IsoSubspace> m_subspaceForDocType;
-std::unique_ptr<IsoSubspace> m_subspaceForElement;
-std::unique_ptr<IsoSubspace> m_subspaceForEndTag;
-std::unique_ptr<IsoSubspace> m_subspaceForExpect;
-std::unique_ptr<IsoSubspace> m_subspaceForExpectConstructor;std::unique_ptr<IsoSubspace> m_subspaceForExpectAny;
-std::unique_ptr<IsoSubspace> m_subspaceForExpectAnything;
-std::unique_ptr<IsoSubspace> m_subspaceForExpectArrayContaining;
-std::unique_ptr<IsoSubspace> m_subspaceForExpectStringContaining;
-std::unique_ptr<IsoSubspace> m_subspaceForExpectStringMatching;
-std::unique_ptr<IsoSubspace> m_subspaceForFFI;
-std::unique_ptr<IsoSubspace> m_subspaceForFSWatcher;
-std::unique_ptr<IsoSubspace> m_subspaceForFileSystemRouter;
-std::unique_ptr<IsoSubspace> m_subspaceForFileSystemRouterConstructor;std::unique_ptr<IsoSubspace> m_subspaceForHTMLRewriter;
-std::unique_ptr<IsoSubspace> m_subspaceForHTMLRewriterConstructor;std::unique_ptr<IsoSubspace> m_subspaceForHTTPSServer;
-std::unique_ptr<IsoSubspace> m_subspaceForHTTPServer;
-std::unique_ptr<IsoSubspace> m_subspaceForListener;
-std::unique_ptr<IsoSubspace> m_subspaceForMD4;
-std::unique_ptr<IsoSubspace> m_subspaceForMD4Constructor;std::unique_ptr<IsoSubspace> m_subspaceForMD5;
-std::unique_ptr<IsoSubspace> m_subspaceForMD5Constructor;std::unique_ptr<IsoSubspace> m_subspaceForMatchedRoute;
-std::unique_ptr<IsoSubspace> m_subspaceForNodeJSFS;
-std::unique_ptr<IsoSubspace> m_subspaceForNodeJSFSConstructor;std::unique_ptr<IsoSubspace> m_subspaceForRequest;
-std::unique_ptr<IsoSubspace> m_subspaceForRequestConstructor;std::unique_ptr<IsoSubspace> m_subspaceForResolveMessage;
-std::unique_ptr<IsoSubspace> m_subspaceForResolveMessageConstructor;std::unique_ptr<IsoSubspace> m_subspaceForResponse;
-std::unique_ptr<IsoSubspace> m_subspaceForResponseConstructor;std::unique_ptr<IsoSubspace> m_subspaceForSHA1;
-std::unique_ptr<IsoSubspace> m_subspaceForSHA1Constructor;std::unique_ptr<IsoSubspace> m_subspaceForSHA224;
-std::unique_ptr<IsoSubspace> m_subspaceForSHA224Constructor;std::unique_ptr<IsoSubspace> m_subspaceForSHA256;
-std::unique_ptr<IsoSubspace> m_subspaceForSHA256Constructor;std::unique_ptr<IsoSubspace> m_subspaceForSHA384;
-std::unique_ptr<IsoSubspace> m_subspaceForSHA384Constructor;std::unique_ptr<IsoSubspace> m_subspaceForSHA512;
-std::unique_ptr<IsoSubspace> m_subspaceForSHA512Constructor;std::unique_ptr<IsoSubspace> m_subspaceForSHA512_256;
-std::unique_ptr<IsoSubspace> m_subspaceForSHA512_256Constructor;std::unique_ptr<IsoSubspace> m_subspaceForServerWebSocket;
-std::unique_ptr<IsoSubspace> m_subspaceForServerWebSocketConstructor;std::unique_ptr<IsoSubspace> m_subspaceForStatWatcher;
-std::unique_ptr<IsoSubspace> m_subspaceForStats;
-std::unique_ptr<IsoSubspace> m_subspaceForStatsConstructor;std::unique_ptr<IsoSubspace> m_subspaceForSubprocess;
-std::unique_ptr<IsoSubspace> m_subspaceForTCPSocket;
-std::unique_ptr<IsoSubspace> m_subspaceForTLSSocket;
-std::unique_ptr<IsoSubspace> m_subspaceForTextChunk;
-std::unique_ptr<IsoSubspace> m_subspaceForTextDecoder;
-std::unique_ptr<IsoSubspace> m_subspaceForTextDecoderConstructor;std::unique_ptr<IsoSubspace> m_subspaceForTimeout;
-std::unique_ptr<IsoSubspace> m_subspaceForTranspiler;
-std::unique_ptr<IsoSubspace> m_subspaceForTranspilerConstructor; \ No newline at end of file
diff --git a/src/bun.js/bindings/ZigGeneratedClasses+lazyStructureHeader.h b/src/bun.js/bindings/ZigGeneratedClasses+lazyStructureHeader.h
deleted file mode 100644
index 381378262..000000000
--- a/src/bun.js/bindings/ZigGeneratedClasses+lazyStructureHeader.h
+++ /dev/null
@@ -1,204 +0,0 @@
-JSC::Structure* JSAttributeIteratorStructure() { return m_JSAttributeIterator.getInitializedOnMainThread(this); }
- JSC::JSObject* JSAttributeIteratorConstructor() { return m_JSAttributeIterator.constructorInitializedOnMainThread(this); }
- JSC::JSValue JSAttributeIteratorPrototype() { return m_JSAttributeIterator.prototypeInitializedOnMainThread(this); }
- JSC::LazyClassStructure m_JSAttributeIterator;
-JSC::Structure* JSBigIntStatsStructure() { return m_JSBigIntStats.getInitializedOnMainThread(this); }
- JSC::JSObject* JSBigIntStatsConstructor() { return m_JSBigIntStats.constructorInitializedOnMainThread(this); }
- JSC::JSValue JSBigIntStatsPrototype() { return m_JSBigIntStats.prototypeInitializedOnMainThread(this); }
- JSC::LazyClassStructure m_JSBigIntStats;
-JSC::Structure* JSBlobStructure() { return m_JSBlob.getInitializedOnMainThread(this); }
- JSC::JSObject* JSBlobConstructor() { return m_JSBlob.constructorInitializedOnMainThread(this); }
- JSC::JSValue JSBlobPrototype() { return m_JSBlob.prototypeInitializedOnMainThread(this); }
- JSC::LazyClassStructure m_JSBlob;
-JSC::Structure* JSBuildArtifactStructure() { return m_JSBuildArtifact.getInitializedOnMainThread(this); }
- JSC::JSObject* JSBuildArtifactConstructor() { return m_JSBuildArtifact.constructorInitializedOnMainThread(this); }
- JSC::JSValue JSBuildArtifactPrototype() { return m_JSBuildArtifact.prototypeInitializedOnMainThread(this); }
- JSC::LazyClassStructure m_JSBuildArtifact;
-JSC::Structure* JSBuildMessageStructure() { return m_JSBuildMessage.getInitializedOnMainThread(this); }
- JSC::JSObject* JSBuildMessageConstructor() { return m_JSBuildMessage.constructorInitializedOnMainThread(this); }
- JSC::JSValue JSBuildMessagePrototype() { return m_JSBuildMessage.prototypeInitializedOnMainThread(this); }
- JSC::LazyClassStructure m_JSBuildMessage;
-JSC::Structure* JSCommentStructure() { return m_JSComment.getInitializedOnMainThread(this); }
- JSC::JSObject* JSCommentConstructor() { return m_JSComment.constructorInitializedOnMainThread(this); }
- JSC::JSValue JSCommentPrototype() { return m_JSComment.prototypeInitializedOnMainThread(this); }
- JSC::LazyClassStructure m_JSComment;
-JSC::Structure* JSCryptoStructure() { return m_JSCrypto.getInitializedOnMainThread(this); }
- JSC::JSObject* JSCryptoConstructor() { return m_JSCrypto.constructorInitializedOnMainThread(this); }
- JSC::JSValue JSCryptoPrototype() { return m_JSCrypto.prototypeInitializedOnMainThread(this); }
- JSC::LazyClassStructure m_JSCrypto;
-JSC::Structure* JSCryptoHasherStructure() { return m_JSCryptoHasher.getInitializedOnMainThread(this); }
- JSC::JSObject* JSCryptoHasherConstructor() { return m_JSCryptoHasher.constructorInitializedOnMainThread(this); }
- JSC::JSValue JSCryptoHasherPrototype() { return m_JSCryptoHasher.prototypeInitializedOnMainThread(this); }
- JSC::LazyClassStructure m_JSCryptoHasher;
-JSC::Structure* JSDebugHTTPSServerStructure() { return m_JSDebugHTTPSServer.getInitializedOnMainThread(this); }
- JSC::JSObject* JSDebugHTTPSServerConstructor() { return m_JSDebugHTTPSServer.constructorInitializedOnMainThread(this); }
- JSC::JSValue JSDebugHTTPSServerPrototype() { return m_JSDebugHTTPSServer.prototypeInitializedOnMainThread(this); }
- JSC::LazyClassStructure m_JSDebugHTTPSServer;
-JSC::Structure* JSDebugHTTPServerStructure() { return m_JSDebugHTTPServer.getInitializedOnMainThread(this); }
- JSC::JSObject* JSDebugHTTPServerConstructor() { return m_JSDebugHTTPServer.constructorInitializedOnMainThread(this); }
- JSC::JSValue JSDebugHTTPServerPrototype() { return m_JSDebugHTTPServer.prototypeInitializedOnMainThread(this); }
- JSC::LazyClassStructure m_JSDebugHTTPServer;
-JSC::Structure* JSDirentStructure() { return m_JSDirent.getInitializedOnMainThread(this); }
- JSC::JSObject* JSDirentConstructor() { return m_JSDirent.constructorInitializedOnMainThread(this); }
- JSC::JSValue JSDirentPrototype() { return m_JSDirent.prototypeInitializedOnMainThread(this); }
- JSC::LazyClassStructure m_JSDirent;
-JSC::Structure* JSDocEndStructure() { return m_JSDocEnd.getInitializedOnMainThread(this); }
- JSC::JSObject* JSDocEndConstructor() { return m_JSDocEnd.constructorInitializedOnMainThread(this); }
- JSC::JSValue JSDocEndPrototype() { return m_JSDocEnd.prototypeInitializedOnMainThread(this); }
- JSC::LazyClassStructure m_JSDocEnd;
-JSC::Structure* JSDocTypeStructure() { return m_JSDocType.getInitializedOnMainThread(this); }
- JSC::JSObject* JSDocTypeConstructor() { return m_JSDocType.constructorInitializedOnMainThread(this); }
- JSC::JSValue JSDocTypePrototype() { return m_JSDocType.prototypeInitializedOnMainThread(this); }
- JSC::LazyClassStructure m_JSDocType;
-JSC::Structure* JSElementStructure() { return m_JSElement.getInitializedOnMainThread(this); }
- JSC::JSObject* JSElementConstructor() { return m_JSElement.constructorInitializedOnMainThread(this); }
- JSC::JSValue JSElementPrototype() { return m_JSElement.prototypeInitializedOnMainThread(this); }
- JSC::LazyClassStructure m_JSElement;
-JSC::Structure* JSEndTagStructure() { return m_JSEndTag.getInitializedOnMainThread(this); }
- JSC::JSObject* JSEndTagConstructor() { return m_JSEndTag.constructorInitializedOnMainThread(this); }
- JSC::JSValue JSEndTagPrototype() { return m_JSEndTag.prototypeInitializedOnMainThread(this); }
- JSC::LazyClassStructure m_JSEndTag;
-JSC::Structure* JSExpectStructure() { return m_JSExpect.getInitializedOnMainThread(this); }
- JSC::JSObject* JSExpectConstructor() { return m_JSExpect.constructorInitializedOnMainThread(this); }
- JSC::JSValue JSExpectPrototype() { return m_JSExpect.prototypeInitializedOnMainThread(this); }
- JSC::LazyClassStructure m_JSExpect;
-JSC::Structure* JSExpectAnyStructure() { return m_JSExpectAny.getInitializedOnMainThread(this); }
- JSC::JSObject* JSExpectAnyConstructor() { return m_JSExpectAny.constructorInitializedOnMainThread(this); }
- JSC::JSValue JSExpectAnyPrototype() { return m_JSExpectAny.prototypeInitializedOnMainThread(this); }
- JSC::LazyClassStructure m_JSExpectAny;
-JSC::Structure* JSExpectAnythingStructure() { return m_JSExpectAnything.getInitializedOnMainThread(this); }
- JSC::JSObject* JSExpectAnythingConstructor() { return m_JSExpectAnything.constructorInitializedOnMainThread(this); }
- JSC::JSValue JSExpectAnythingPrototype() { return m_JSExpectAnything.prototypeInitializedOnMainThread(this); }
- JSC::LazyClassStructure m_JSExpectAnything;
-JSC::Structure* JSExpectArrayContainingStructure() { return m_JSExpectArrayContaining.getInitializedOnMainThread(this); }
- JSC::JSObject* JSExpectArrayContainingConstructor() { return m_JSExpectArrayContaining.constructorInitializedOnMainThread(this); }
- JSC::JSValue JSExpectArrayContainingPrototype() { return m_JSExpectArrayContaining.prototypeInitializedOnMainThread(this); }
- JSC::LazyClassStructure m_JSExpectArrayContaining;
-JSC::Structure* JSExpectStringContainingStructure() { return m_JSExpectStringContaining.getInitializedOnMainThread(this); }
- JSC::JSObject* JSExpectStringContainingConstructor() { return m_JSExpectStringContaining.constructorInitializedOnMainThread(this); }
- JSC::JSValue JSExpectStringContainingPrototype() { return m_JSExpectStringContaining.prototypeInitializedOnMainThread(this); }
- JSC::LazyClassStructure m_JSExpectStringContaining;
-JSC::Structure* JSExpectStringMatchingStructure() { return m_JSExpectStringMatching.getInitializedOnMainThread(this); }
- JSC::JSObject* JSExpectStringMatchingConstructor() { return m_JSExpectStringMatching.constructorInitializedOnMainThread(this); }
- JSC::JSValue JSExpectStringMatchingPrototype() { return m_JSExpectStringMatching.prototypeInitializedOnMainThread(this); }
- JSC::LazyClassStructure m_JSExpectStringMatching;
-JSC::Structure* JSFFIStructure() { return m_JSFFI.getInitializedOnMainThread(this); }
- JSC::JSObject* JSFFIConstructor() { return m_JSFFI.constructorInitializedOnMainThread(this); }
- JSC::JSValue JSFFIPrototype() { return m_JSFFI.prototypeInitializedOnMainThread(this); }
- JSC::LazyClassStructure m_JSFFI;
-JSC::Structure* JSFSWatcherStructure() { return m_JSFSWatcher.getInitializedOnMainThread(this); }
- JSC::JSObject* JSFSWatcherConstructor() { return m_JSFSWatcher.constructorInitializedOnMainThread(this); }
- JSC::JSValue JSFSWatcherPrototype() { return m_JSFSWatcher.prototypeInitializedOnMainThread(this); }
- JSC::LazyClassStructure m_JSFSWatcher;
-JSC::Structure* JSFileSystemRouterStructure() { return m_JSFileSystemRouter.getInitializedOnMainThread(this); }
- JSC::JSObject* JSFileSystemRouterConstructor() { return m_JSFileSystemRouter.constructorInitializedOnMainThread(this); }
- JSC::JSValue JSFileSystemRouterPrototype() { return m_JSFileSystemRouter.prototypeInitializedOnMainThread(this); }
- JSC::LazyClassStructure m_JSFileSystemRouter;
-JSC::Structure* JSHTMLRewriterStructure() { return m_JSHTMLRewriter.getInitializedOnMainThread(this); }
- JSC::JSObject* JSHTMLRewriterConstructor() { return m_JSHTMLRewriter.constructorInitializedOnMainThread(this); }
- JSC::JSValue JSHTMLRewriterPrototype() { return m_JSHTMLRewriter.prototypeInitializedOnMainThread(this); }
- JSC::LazyClassStructure m_JSHTMLRewriter;
-JSC::Structure* JSHTTPSServerStructure() { return m_JSHTTPSServer.getInitializedOnMainThread(this); }
- JSC::JSObject* JSHTTPSServerConstructor() { return m_JSHTTPSServer.constructorInitializedOnMainThread(this); }
- JSC::JSValue JSHTTPSServerPrototype() { return m_JSHTTPSServer.prototypeInitializedOnMainThread(this); }
- JSC::LazyClassStructure m_JSHTTPSServer;
-JSC::Structure* JSHTTPServerStructure() { return m_JSHTTPServer.getInitializedOnMainThread(this); }
- JSC::JSObject* JSHTTPServerConstructor() { return m_JSHTTPServer.constructorInitializedOnMainThread(this); }
- JSC::JSValue JSHTTPServerPrototype() { return m_JSHTTPServer.prototypeInitializedOnMainThread(this); }
- JSC::LazyClassStructure m_JSHTTPServer;
-JSC::Structure* JSListenerStructure() { return m_JSListener.getInitializedOnMainThread(this); }
- JSC::JSObject* JSListenerConstructor() { return m_JSListener.constructorInitializedOnMainThread(this); }
- JSC::JSValue JSListenerPrototype() { return m_JSListener.prototypeInitializedOnMainThread(this); }
- JSC::LazyClassStructure m_JSListener;
-JSC::Structure* JSMD4Structure() { return m_JSMD4.getInitializedOnMainThread(this); }
- JSC::JSObject* JSMD4Constructor() { return m_JSMD4.constructorInitializedOnMainThread(this); }
- JSC::JSValue JSMD4Prototype() { return m_JSMD4.prototypeInitializedOnMainThread(this); }
- JSC::LazyClassStructure m_JSMD4;
-JSC::Structure* JSMD5Structure() { return m_JSMD5.getInitializedOnMainThread(this); }
- JSC::JSObject* JSMD5Constructor() { return m_JSMD5.constructorInitializedOnMainThread(this); }
- JSC::JSValue JSMD5Prototype() { return m_JSMD5.prototypeInitializedOnMainThread(this); }
- JSC::LazyClassStructure m_JSMD5;
-JSC::Structure* JSMatchedRouteStructure() { return m_JSMatchedRoute.getInitializedOnMainThread(this); }
- JSC::JSObject* JSMatchedRouteConstructor() { return m_JSMatchedRoute.constructorInitializedOnMainThread(this); }
- JSC::JSValue JSMatchedRoutePrototype() { return m_JSMatchedRoute.prototypeInitializedOnMainThread(this); }
- JSC::LazyClassStructure m_JSMatchedRoute;
-JSC::Structure* JSNodeJSFSStructure() { return m_JSNodeJSFS.getInitializedOnMainThread(this); }
- JSC::JSObject* JSNodeJSFSConstructor() { return m_JSNodeJSFS.constructorInitializedOnMainThread(this); }
- JSC::JSValue JSNodeJSFSPrototype() { return m_JSNodeJSFS.prototypeInitializedOnMainThread(this); }
- JSC::LazyClassStructure m_JSNodeJSFS;
-JSC::Structure* JSRequestStructure() { return m_JSRequest.getInitializedOnMainThread(this); }
- JSC::JSObject* JSRequestConstructor() { return m_JSRequest.constructorInitializedOnMainThread(this); }
- JSC::JSValue JSRequestPrototype() { return m_JSRequest.prototypeInitializedOnMainThread(this); }
- JSC::LazyClassStructure m_JSRequest;
-JSC::Structure* JSResolveMessageStructure() { return m_JSResolveMessage.getInitializedOnMainThread(this); }
- JSC::JSObject* JSResolveMessageConstructor() { return m_JSResolveMessage.constructorInitializedOnMainThread(this); }
- JSC::JSValue JSResolveMessagePrototype() { return m_JSResolveMessage.prototypeInitializedOnMainThread(this); }
- JSC::LazyClassStructure m_JSResolveMessage;
-JSC::Structure* JSResponseStructure() { return m_JSResponse.getInitializedOnMainThread(this); }
- JSC::JSObject* JSResponseConstructor() { return m_JSResponse.constructorInitializedOnMainThread(this); }
- JSC::JSValue JSResponsePrototype() { return m_JSResponse.prototypeInitializedOnMainThread(this); }
- JSC::LazyClassStructure m_JSResponse;
-JSC::Structure* JSSHA1Structure() { return m_JSSHA1.getInitializedOnMainThread(this); }
- JSC::JSObject* JSSHA1Constructor() { return m_JSSHA1.constructorInitializedOnMainThread(this); }
- JSC::JSValue JSSHA1Prototype() { return m_JSSHA1.prototypeInitializedOnMainThread(this); }
- JSC::LazyClassStructure m_JSSHA1;
-JSC::Structure* JSSHA224Structure() { return m_JSSHA224.getInitializedOnMainThread(this); }
- JSC::JSObject* JSSHA224Constructor() { return m_JSSHA224.constructorInitializedOnMainThread(this); }
- JSC::JSValue JSSHA224Prototype() { return m_JSSHA224.prototypeInitializedOnMainThread(this); }
- JSC::LazyClassStructure m_JSSHA224;
-JSC::Structure* JSSHA256Structure() { return m_JSSHA256.getInitializedOnMainThread(this); }
- JSC::JSObject* JSSHA256Constructor() { return m_JSSHA256.constructorInitializedOnMainThread(this); }
- JSC::JSValue JSSHA256Prototype() { return m_JSSHA256.prototypeInitializedOnMainThread(this); }
- JSC::LazyClassStructure m_JSSHA256;
-JSC::Structure* JSSHA384Structure() { return m_JSSHA384.getInitializedOnMainThread(this); }
- JSC::JSObject* JSSHA384Constructor() { return m_JSSHA384.constructorInitializedOnMainThread(this); }
- JSC::JSValue JSSHA384Prototype() { return m_JSSHA384.prototypeInitializedOnMainThread(this); }
- JSC::LazyClassStructure m_JSSHA384;
-JSC::Structure* JSSHA512Structure() { return m_JSSHA512.getInitializedOnMainThread(this); }
- JSC::JSObject* JSSHA512Constructor() { return m_JSSHA512.constructorInitializedOnMainThread(this); }
- JSC::JSValue JSSHA512Prototype() { return m_JSSHA512.prototypeInitializedOnMainThread(this); }
- JSC::LazyClassStructure m_JSSHA512;
-JSC::Structure* JSSHA512_256Structure() { return m_JSSHA512_256.getInitializedOnMainThread(this); }
- JSC::JSObject* JSSHA512_256Constructor() { return m_JSSHA512_256.constructorInitializedOnMainThread(this); }
- JSC::JSValue JSSHA512_256Prototype() { return m_JSSHA512_256.prototypeInitializedOnMainThread(this); }
- JSC::LazyClassStructure m_JSSHA512_256;
-JSC::Structure* JSServerWebSocketStructure() { return m_JSServerWebSocket.getInitializedOnMainThread(this); }
- JSC::JSObject* JSServerWebSocketConstructor() { return m_JSServerWebSocket.constructorInitializedOnMainThread(this); }
- JSC::JSValue JSServerWebSocketPrototype() { return m_JSServerWebSocket.prototypeInitializedOnMainThread(this); }
- JSC::LazyClassStructure m_JSServerWebSocket;
-JSC::Structure* JSStatWatcherStructure() { return m_JSStatWatcher.getInitializedOnMainThread(this); }
- JSC::JSObject* JSStatWatcherConstructor() { return m_JSStatWatcher.constructorInitializedOnMainThread(this); }
- JSC::JSValue JSStatWatcherPrototype() { return m_JSStatWatcher.prototypeInitializedOnMainThread(this); }
- JSC::LazyClassStructure m_JSStatWatcher;
-JSC::Structure* JSStatsStructure() { return m_JSStats.getInitializedOnMainThread(this); }
- JSC::JSObject* JSStatsConstructor() { return m_JSStats.constructorInitializedOnMainThread(this); }
- JSC::JSValue JSStatsPrototype() { return m_JSStats.prototypeInitializedOnMainThread(this); }
- JSC::LazyClassStructure m_JSStats;
-JSC::Structure* JSSubprocessStructure() { return m_JSSubprocess.getInitializedOnMainThread(this); }
- JSC::JSObject* JSSubprocessConstructor() { return m_JSSubprocess.constructorInitializedOnMainThread(this); }
- JSC::JSValue JSSubprocessPrototype() { return m_JSSubprocess.prototypeInitializedOnMainThread(this); }
- JSC::LazyClassStructure m_JSSubprocess;
-JSC::Structure* JSTCPSocketStructure() { return m_JSTCPSocket.getInitializedOnMainThread(this); }
- JSC::JSObject* JSTCPSocketConstructor() { return m_JSTCPSocket.constructorInitializedOnMainThread(this); }
- JSC::JSValue JSTCPSocketPrototype() { return m_JSTCPSocket.prototypeInitializedOnMainThread(this); }
- JSC::LazyClassStructure m_JSTCPSocket;
-JSC::Structure* JSTLSSocketStructure() { return m_JSTLSSocket.getInitializedOnMainThread(this); }
- JSC::JSObject* JSTLSSocketConstructor() { return m_JSTLSSocket.constructorInitializedOnMainThread(this); }
- JSC::JSValue JSTLSSocketPrototype() { return m_JSTLSSocket.prototypeInitializedOnMainThread(this); }
- JSC::LazyClassStructure m_JSTLSSocket;
-JSC::Structure* JSTextChunkStructure() { return m_JSTextChunk.getInitializedOnMainThread(this); }
- JSC::JSObject* JSTextChunkConstructor() { return m_JSTextChunk.constructorInitializedOnMainThread(this); }
- JSC::JSValue JSTextChunkPrototype() { return m_JSTextChunk.prototypeInitializedOnMainThread(this); }
- JSC::LazyClassStructure m_JSTextChunk;
-JSC::Structure* JSTextDecoderStructure() { return m_JSTextDecoder.getInitializedOnMainThread(this); }
- JSC::JSObject* JSTextDecoderConstructor() { return m_JSTextDecoder.constructorInitializedOnMainThread(this); }
- JSC::JSValue JSTextDecoderPrototype() { return m_JSTextDecoder.prototypeInitializedOnMainThread(this); }
- JSC::LazyClassStructure m_JSTextDecoder;
-JSC::Structure* JSTimeoutStructure() { return m_JSTimeout.getInitializedOnMainThread(this); }
- JSC::JSObject* JSTimeoutConstructor() { return m_JSTimeout.constructorInitializedOnMainThread(this); }
- JSC::JSValue JSTimeoutPrototype() { return m_JSTimeout.prototypeInitializedOnMainThread(this); }
- JSC::LazyClassStructure m_JSTimeout;
-JSC::Structure* JSTranspilerStructure() { return m_JSTranspiler.getInitializedOnMainThread(this); }
- JSC::JSObject* JSTranspilerConstructor() { return m_JSTranspiler.constructorInitializedOnMainThread(this); }
- JSC::JSValue JSTranspilerPrototype() { return m_JSTranspiler.prototypeInitializedOnMainThread(this); }
- JSC::LazyClassStructure m_JSTranspiler; \ No newline at end of file
diff --git a/src/bun.js/bindings/ZigGeneratedClasses+lazyStructureImpl.h b/src/bun.js/bindings/ZigGeneratedClasses+lazyStructureImpl.h
deleted file mode 100644
index 84d3df7a0..000000000
--- a/src/bun.js/bindings/ZigGeneratedClasses+lazyStructureImpl.h
+++ /dev/null
@@ -1,363 +0,0 @@
-ALWAYS_INLINE void GlobalObject::initGeneratedLazyClasses() {
- m_JSAttributeIterator.initLater(
- [](LazyClassStructure::Initializer& init) {
- init.setPrototype(WebCore::JSAttributeIterator::createPrototype(init.vm, reinterpret_cast<Zig::GlobalObject*>(init.global)));
- init.setStructure(WebCore::JSAttributeIterator::createStructure(init.vm, init.global, init.prototype));
-
- });
- m_JSBigIntStats.initLater(
- [](LazyClassStructure::Initializer& init) {
- init.setPrototype(WebCore::JSBigIntStats::createPrototype(init.vm, reinterpret_cast<Zig::GlobalObject*>(init.global)));
- init.setStructure(WebCore::JSBigIntStats::createStructure(init.vm, init.global, init.prototype));
- init.setConstructor(WebCore::JSBigIntStats::createConstructor(init.vm, init.global, init.prototype));
- });
- m_JSBlob.initLater(
- [](LazyClassStructure::Initializer& init) {
- init.setPrototype(WebCore::JSBlob::createPrototype(init.vm, reinterpret_cast<Zig::GlobalObject*>(init.global)));
- init.setStructure(WebCore::JSBlob::createStructure(init.vm, init.global, init.prototype));
- init.setConstructor(WebCore::JSBlob::createConstructor(init.vm, init.global, init.prototype));
- });
- m_JSBuildArtifact.initLater(
- [](LazyClassStructure::Initializer& init) {
- init.setPrototype(WebCore::JSBuildArtifact::createPrototype(init.vm, reinterpret_cast<Zig::GlobalObject*>(init.global)));
- init.setStructure(WebCore::JSBuildArtifact::createStructure(init.vm, init.global, init.prototype));
-
- });
- m_JSBuildMessage.initLater(
- [](LazyClassStructure::Initializer& init) {
- init.setPrototype(WebCore::JSBuildMessage::createPrototype(init.vm, reinterpret_cast<Zig::GlobalObject*>(init.global)));
- init.setStructure(WebCore::JSBuildMessage::createStructure(init.vm, init.global, init.prototype));
- init.setConstructor(WebCore::JSBuildMessage::createConstructor(init.vm, init.global, init.prototype));
- });
- m_JSComment.initLater(
- [](LazyClassStructure::Initializer& init) {
- init.setPrototype(WebCore::JSComment::createPrototype(init.vm, reinterpret_cast<Zig::GlobalObject*>(init.global)));
- init.setStructure(WebCore::JSComment::createStructure(init.vm, init.global, init.prototype));
-
- });
- m_JSCrypto.initLater(
- [](LazyClassStructure::Initializer& init) {
- init.setPrototype(WebCore::JSCrypto::createPrototype(init.vm, reinterpret_cast<Zig::GlobalObject*>(init.global)));
- init.setStructure(WebCore::JSCrypto::createStructure(init.vm, init.global, init.prototype));
- init.setConstructor(WebCore::JSCrypto::createConstructor(init.vm, init.global, init.prototype));
- });
- m_JSCryptoHasher.initLater(
- [](LazyClassStructure::Initializer& init) {
- init.setPrototype(WebCore::JSCryptoHasher::createPrototype(init.vm, reinterpret_cast<Zig::GlobalObject*>(init.global)));
- init.setStructure(WebCore::JSCryptoHasher::createStructure(init.vm, init.global, init.prototype));
- init.setConstructor(WebCore::JSCryptoHasher::createConstructor(init.vm, init.global, init.prototype));
- });
- m_JSDebugHTTPSServer.initLater(
- [](LazyClassStructure::Initializer& init) {
- init.setPrototype(WebCore::JSDebugHTTPSServer::createPrototype(init.vm, reinterpret_cast<Zig::GlobalObject*>(init.global)));
- init.setStructure(WebCore::JSDebugHTTPSServer::createStructure(init.vm, init.global, init.prototype));
-
- });
- m_JSDebugHTTPServer.initLater(
- [](LazyClassStructure::Initializer& init) {
- init.setPrototype(WebCore::JSDebugHTTPServer::createPrototype(init.vm, reinterpret_cast<Zig::GlobalObject*>(init.global)));
- init.setStructure(WebCore::JSDebugHTTPServer::createStructure(init.vm, init.global, init.prototype));
-
- });
- m_JSDirent.initLater(
- [](LazyClassStructure::Initializer& init) {
- init.setPrototype(WebCore::JSDirent::createPrototype(init.vm, reinterpret_cast<Zig::GlobalObject*>(init.global)));
- init.setStructure(WebCore::JSDirent::createStructure(init.vm, init.global, init.prototype));
- init.setConstructor(WebCore::JSDirent::createConstructor(init.vm, init.global, init.prototype));
- });
- m_JSDocEnd.initLater(
- [](LazyClassStructure::Initializer& init) {
- init.setPrototype(WebCore::JSDocEnd::createPrototype(init.vm, reinterpret_cast<Zig::GlobalObject*>(init.global)));
- init.setStructure(WebCore::JSDocEnd::createStructure(init.vm, init.global, init.prototype));
-
- });
- m_JSDocType.initLater(
- [](LazyClassStructure::Initializer& init) {
- init.setPrototype(WebCore::JSDocType::createPrototype(init.vm, reinterpret_cast<Zig::GlobalObject*>(init.global)));
- init.setStructure(WebCore::JSDocType::createStructure(init.vm, init.global, init.prototype));
-
- });
- m_JSElement.initLater(
- [](LazyClassStructure::Initializer& init) {
- init.setPrototype(WebCore::JSElement::createPrototype(init.vm, reinterpret_cast<Zig::GlobalObject*>(init.global)));
- init.setStructure(WebCore::JSElement::createStructure(init.vm, init.global, init.prototype));
-
- });
- m_JSEndTag.initLater(
- [](LazyClassStructure::Initializer& init) {
- init.setPrototype(WebCore::JSEndTag::createPrototype(init.vm, reinterpret_cast<Zig::GlobalObject*>(init.global)));
- init.setStructure(WebCore::JSEndTag::createStructure(init.vm, init.global, init.prototype));
-
- });
- m_JSExpect.initLater(
- [](LazyClassStructure::Initializer& init) {
- init.setPrototype(WebCore::JSExpect::createPrototype(init.vm, reinterpret_cast<Zig::GlobalObject*>(init.global)));
- init.setStructure(WebCore::JSExpect::createStructure(init.vm, init.global, init.prototype));
- init.setConstructor(WebCore::JSExpect::createConstructor(init.vm, init.global, init.prototype));
- });
- m_JSExpectAny.initLater(
- [](LazyClassStructure::Initializer& init) {
- init.setPrototype(WebCore::JSExpectAny::createPrototype(init.vm, reinterpret_cast<Zig::GlobalObject*>(init.global)));
- init.setStructure(WebCore::JSExpectAny::createStructure(init.vm, init.global, init.prototype));
-
- });
- m_JSExpectAnything.initLater(
- [](LazyClassStructure::Initializer& init) {
- init.setPrototype(WebCore::JSExpectAnything::createPrototype(init.vm, reinterpret_cast<Zig::GlobalObject*>(init.global)));
- init.setStructure(WebCore::JSExpectAnything::createStructure(init.vm, init.global, init.prototype));
-
- });
- m_JSExpectArrayContaining.initLater(
- [](LazyClassStructure::Initializer& init) {
- init.setPrototype(WebCore::JSExpectArrayContaining::createPrototype(init.vm, reinterpret_cast<Zig::GlobalObject*>(init.global)));
- init.setStructure(WebCore::JSExpectArrayContaining::createStructure(init.vm, init.global, init.prototype));
-
- });
- m_JSExpectStringContaining.initLater(
- [](LazyClassStructure::Initializer& init) {
- init.setPrototype(WebCore::JSExpectStringContaining::createPrototype(init.vm, reinterpret_cast<Zig::GlobalObject*>(init.global)));
- init.setStructure(WebCore::JSExpectStringContaining::createStructure(init.vm, init.global, init.prototype));
-
- });
- m_JSExpectStringMatching.initLater(
- [](LazyClassStructure::Initializer& init) {
- init.setPrototype(WebCore::JSExpectStringMatching::createPrototype(init.vm, reinterpret_cast<Zig::GlobalObject*>(init.global)));
- init.setStructure(WebCore::JSExpectStringMatching::createStructure(init.vm, init.global, init.prototype));
-
- });
- m_JSFFI.initLater(
- [](LazyClassStructure::Initializer& init) {
- init.setPrototype(WebCore::JSFFI::createPrototype(init.vm, reinterpret_cast<Zig::GlobalObject*>(init.global)));
- init.setStructure(WebCore::JSFFI::createStructure(init.vm, init.global, init.prototype));
-
- });
- m_JSFSWatcher.initLater(
- [](LazyClassStructure::Initializer& init) {
- init.setPrototype(WebCore::JSFSWatcher::createPrototype(init.vm, reinterpret_cast<Zig::GlobalObject*>(init.global)));
- init.setStructure(WebCore::JSFSWatcher::createStructure(init.vm, init.global, init.prototype));
-
- });
- m_JSFileSystemRouter.initLater(
- [](LazyClassStructure::Initializer& init) {
- init.setPrototype(WebCore::JSFileSystemRouter::createPrototype(init.vm, reinterpret_cast<Zig::GlobalObject*>(init.global)));
- init.setStructure(WebCore::JSFileSystemRouter::createStructure(init.vm, init.global, init.prototype));
- init.setConstructor(WebCore::JSFileSystemRouter::createConstructor(init.vm, init.global, init.prototype));
- });
- m_JSHTMLRewriter.initLater(
- [](LazyClassStructure::Initializer& init) {
- init.setPrototype(WebCore::JSHTMLRewriter::createPrototype(init.vm, reinterpret_cast<Zig::GlobalObject*>(init.global)));
- init.setStructure(WebCore::JSHTMLRewriter::createStructure(init.vm, init.global, init.prototype));
- init.setConstructor(WebCore::JSHTMLRewriter::createConstructor(init.vm, init.global, init.prototype));
- });
- m_JSHTTPSServer.initLater(
- [](LazyClassStructure::Initializer& init) {
- init.setPrototype(WebCore::JSHTTPSServer::createPrototype(init.vm, reinterpret_cast<Zig::GlobalObject*>(init.global)));
- init.setStructure(WebCore::JSHTTPSServer::createStructure(init.vm, init.global, init.prototype));
-
- });
- m_JSHTTPServer.initLater(
- [](LazyClassStructure::Initializer& init) {
- init.setPrototype(WebCore::JSHTTPServer::createPrototype(init.vm, reinterpret_cast<Zig::GlobalObject*>(init.global)));
- init.setStructure(WebCore::JSHTTPServer::createStructure(init.vm, init.global, init.prototype));
-
- });
- m_JSListener.initLater(
- [](LazyClassStructure::Initializer& init) {
- init.setPrototype(WebCore::JSListener::createPrototype(init.vm, reinterpret_cast<Zig::GlobalObject*>(init.global)));
- init.setStructure(WebCore::JSListener::createStructure(init.vm, init.global, init.prototype));
-
- });
- m_JSMD4.initLater(
- [](LazyClassStructure::Initializer& init) {
- init.setPrototype(WebCore::JSMD4::createPrototype(init.vm, reinterpret_cast<Zig::GlobalObject*>(init.global)));
- init.setStructure(WebCore::JSMD4::createStructure(init.vm, init.global, init.prototype));
- init.setConstructor(WebCore::JSMD4::createConstructor(init.vm, init.global, init.prototype));
- });
- m_JSMD5.initLater(
- [](LazyClassStructure::Initializer& init) {
- init.setPrototype(WebCore::JSMD5::createPrototype(init.vm, reinterpret_cast<Zig::GlobalObject*>(init.global)));
- init.setStructure(WebCore::JSMD5::createStructure(init.vm, init.global, init.prototype));
- init.setConstructor(WebCore::JSMD5::createConstructor(init.vm, init.global, init.prototype));
- });
- m_JSMatchedRoute.initLater(
- [](LazyClassStructure::Initializer& init) {
- init.setPrototype(WebCore::JSMatchedRoute::createPrototype(init.vm, reinterpret_cast<Zig::GlobalObject*>(init.global)));
- init.setStructure(WebCore::JSMatchedRoute::createStructure(init.vm, init.global, init.prototype));
-
- });
- m_JSNodeJSFS.initLater(
- [](LazyClassStructure::Initializer& init) {
- init.setPrototype(WebCore::JSNodeJSFS::createPrototype(init.vm, reinterpret_cast<Zig::GlobalObject*>(init.global)));
- init.setStructure(WebCore::JSNodeJSFS::createStructure(init.vm, init.global, init.prototype));
- init.setConstructor(WebCore::JSNodeJSFS::createConstructor(init.vm, init.global, init.prototype));
- });
- m_JSRequest.initLater(
- [](LazyClassStructure::Initializer& init) {
- init.setPrototype(WebCore::JSRequest::createPrototype(init.vm, reinterpret_cast<Zig::GlobalObject*>(init.global)));
- init.setStructure(WebCore::JSRequest::createStructure(init.vm, init.global, init.prototype));
- init.setConstructor(WebCore::JSRequest::createConstructor(init.vm, init.global, init.prototype));
- });
- m_JSResolveMessage.initLater(
- [](LazyClassStructure::Initializer& init) {
- init.setPrototype(WebCore::JSResolveMessage::createPrototype(init.vm, reinterpret_cast<Zig::GlobalObject*>(init.global)));
- init.setStructure(WebCore::JSResolveMessage::createStructure(init.vm, init.global, init.prototype));
- init.setConstructor(WebCore::JSResolveMessage::createConstructor(init.vm, init.global, init.prototype));
- });
- m_JSResponse.initLater(
- [](LazyClassStructure::Initializer& init) {
- init.setPrototype(WebCore::JSResponse::createPrototype(init.vm, reinterpret_cast<Zig::GlobalObject*>(init.global)));
- init.setStructure(WebCore::JSResponse::createStructure(init.vm, init.global, init.prototype));
- init.setConstructor(WebCore::JSResponse::createConstructor(init.vm, init.global, init.prototype));
- });
- m_JSSHA1.initLater(
- [](LazyClassStructure::Initializer& init) {
- init.setPrototype(WebCore::JSSHA1::createPrototype(init.vm, reinterpret_cast<Zig::GlobalObject*>(init.global)));
- init.setStructure(WebCore::JSSHA1::createStructure(init.vm, init.global, init.prototype));
- init.setConstructor(WebCore::JSSHA1::createConstructor(init.vm, init.global, init.prototype));
- });
- m_JSSHA224.initLater(
- [](LazyClassStructure::Initializer& init) {
- init.setPrototype(WebCore::JSSHA224::createPrototype(init.vm, reinterpret_cast<Zig::GlobalObject*>(init.global)));
- init.setStructure(WebCore::JSSHA224::createStructure(init.vm, init.global, init.prototype));
- init.setConstructor(WebCore::JSSHA224::createConstructor(init.vm, init.global, init.prototype));
- });
- m_JSSHA256.initLater(
- [](LazyClassStructure::Initializer& init) {
- init.setPrototype(WebCore::JSSHA256::createPrototype(init.vm, reinterpret_cast<Zig::GlobalObject*>(init.global)));
- init.setStructure(WebCore::JSSHA256::createStructure(init.vm, init.global, init.prototype));
- init.setConstructor(WebCore::JSSHA256::createConstructor(init.vm, init.global, init.prototype));
- });
- m_JSSHA384.initLater(
- [](LazyClassStructure::Initializer& init) {
- init.setPrototype(WebCore::JSSHA384::createPrototype(init.vm, reinterpret_cast<Zig::GlobalObject*>(init.global)));
- init.setStructure(WebCore::JSSHA384::createStructure(init.vm, init.global, init.prototype));
- init.setConstructor(WebCore::JSSHA384::createConstructor(init.vm, init.global, init.prototype));
- });
- m_JSSHA512.initLater(
- [](LazyClassStructure::Initializer& init) {
- init.setPrototype(WebCore::JSSHA512::createPrototype(init.vm, reinterpret_cast<Zig::GlobalObject*>(init.global)));
- init.setStructure(WebCore::JSSHA512::createStructure(init.vm, init.global, init.prototype));
- init.setConstructor(WebCore::JSSHA512::createConstructor(init.vm, init.global, init.prototype));
- });
- m_JSSHA512_256.initLater(
- [](LazyClassStructure::Initializer& init) {
- init.setPrototype(WebCore::JSSHA512_256::createPrototype(init.vm, reinterpret_cast<Zig::GlobalObject*>(init.global)));
- init.setStructure(WebCore::JSSHA512_256::createStructure(init.vm, init.global, init.prototype));
- init.setConstructor(WebCore::JSSHA512_256::createConstructor(init.vm, init.global, init.prototype));
- });
- m_JSServerWebSocket.initLater(
- [](LazyClassStructure::Initializer& init) {
- init.setPrototype(WebCore::JSServerWebSocket::createPrototype(init.vm, reinterpret_cast<Zig::GlobalObject*>(init.global)));
- init.setStructure(WebCore::JSServerWebSocket::createStructure(init.vm, init.global, init.prototype));
- init.setConstructor(WebCore::JSServerWebSocket::createConstructor(init.vm, init.global, init.prototype));
- });
- m_JSStatWatcher.initLater(
- [](LazyClassStructure::Initializer& init) {
- init.setPrototype(WebCore::JSStatWatcher::createPrototype(init.vm, reinterpret_cast<Zig::GlobalObject*>(init.global)));
- init.setStructure(WebCore::JSStatWatcher::createStructure(init.vm, init.global, init.prototype));
-
- });
- m_JSStats.initLater(
- [](LazyClassStructure::Initializer& init) {
- init.setPrototype(WebCore::JSStats::createPrototype(init.vm, reinterpret_cast<Zig::GlobalObject*>(init.global)));
- init.setStructure(WebCore::JSStats::createStructure(init.vm, init.global, init.prototype));
- init.setConstructor(WebCore::JSStats::createConstructor(init.vm, init.global, init.prototype));
- });
- m_JSSubprocess.initLater(
- [](LazyClassStructure::Initializer& init) {
- init.setPrototype(WebCore::JSSubprocess::createPrototype(init.vm, reinterpret_cast<Zig::GlobalObject*>(init.global)));
- init.setStructure(WebCore::JSSubprocess::createStructure(init.vm, init.global, init.prototype));
-
- });
- m_JSTCPSocket.initLater(
- [](LazyClassStructure::Initializer& init) {
- init.setPrototype(WebCore::JSTCPSocket::createPrototype(init.vm, reinterpret_cast<Zig::GlobalObject*>(init.global)));
- init.setStructure(WebCore::JSTCPSocket::createStructure(init.vm, init.global, init.prototype));
-
- });
- m_JSTLSSocket.initLater(
- [](LazyClassStructure::Initializer& init) {
- init.setPrototype(WebCore::JSTLSSocket::createPrototype(init.vm, reinterpret_cast<Zig::GlobalObject*>(init.global)));
- init.setStructure(WebCore::JSTLSSocket::createStructure(init.vm, init.global, init.prototype));
-
- });
- m_JSTextChunk.initLater(
- [](LazyClassStructure::Initializer& init) {
- init.setPrototype(WebCore::JSTextChunk::createPrototype(init.vm, reinterpret_cast<Zig::GlobalObject*>(init.global)));
- init.setStructure(WebCore::JSTextChunk::createStructure(init.vm, init.global, init.prototype));
-
- });
- m_JSTextDecoder.initLater(
- [](LazyClassStructure::Initializer& init) {
- init.setPrototype(WebCore::JSTextDecoder::createPrototype(init.vm, reinterpret_cast<Zig::GlobalObject*>(init.global)));
- init.setStructure(WebCore::JSTextDecoder::createStructure(init.vm, init.global, init.prototype));
- init.setConstructor(WebCore::JSTextDecoder::createConstructor(init.vm, init.global, init.prototype));
- });
- m_JSTimeout.initLater(
- [](LazyClassStructure::Initializer& init) {
- init.setPrototype(WebCore::JSTimeout::createPrototype(init.vm, reinterpret_cast<Zig::GlobalObject*>(init.global)));
- init.setStructure(WebCore::JSTimeout::createStructure(init.vm, init.global, init.prototype));
-
- });
- m_JSTranspiler.initLater(
- [](LazyClassStructure::Initializer& init) {
- init.setPrototype(WebCore::JSTranspiler::createPrototype(init.vm, reinterpret_cast<Zig::GlobalObject*>(init.global)));
- init.setStructure(WebCore::JSTranspiler::createStructure(init.vm, init.global, init.prototype));
- init.setConstructor(WebCore::JSTranspiler::createConstructor(init.vm, init.global, init.prototype));
- });
-}
-template<typename Visitor>
-void GlobalObject::visitGeneratedLazyClasses(GlobalObject *thisObject, Visitor& visitor)
-{
- thisObject->m_JSAttributeIterator.visit(visitor);
- thisObject->m_JSBigIntStats.visit(visitor);
- thisObject->m_JSBlob.visit(visitor);
- thisObject->m_JSBuildArtifact.visit(visitor);
- thisObject->m_JSBuildMessage.visit(visitor);
- thisObject->m_JSComment.visit(visitor);
- thisObject->m_JSCrypto.visit(visitor);
- thisObject->m_JSCryptoHasher.visit(visitor);
- thisObject->m_JSDebugHTTPSServer.visit(visitor);
- thisObject->m_JSDebugHTTPServer.visit(visitor);
- thisObject->m_JSDirent.visit(visitor);
- thisObject->m_JSDocEnd.visit(visitor);
- thisObject->m_JSDocType.visit(visitor);
- thisObject->m_JSElement.visit(visitor);
- thisObject->m_JSEndTag.visit(visitor);
- thisObject->m_JSExpect.visit(visitor);
- thisObject->m_JSExpectAny.visit(visitor);
- thisObject->m_JSExpectAnything.visit(visitor);
- thisObject->m_JSExpectArrayContaining.visit(visitor);
- thisObject->m_JSExpectStringContaining.visit(visitor);
- thisObject->m_JSExpectStringMatching.visit(visitor);
- thisObject->m_JSFFI.visit(visitor);
- thisObject->m_JSFSWatcher.visit(visitor);
- thisObject->m_JSFileSystemRouter.visit(visitor);
- thisObject->m_JSHTMLRewriter.visit(visitor);
- thisObject->m_JSHTTPSServer.visit(visitor);
- thisObject->m_JSHTTPServer.visit(visitor);
- thisObject->m_JSListener.visit(visitor);
- thisObject->m_JSMD4.visit(visitor);
- thisObject->m_JSMD5.visit(visitor);
- thisObject->m_JSMatchedRoute.visit(visitor);
- thisObject->m_JSNodeJSFS.visit(visitor);
- thisObject->m_JSRequest.visit(visitor);
- thisObject->m_JSResolveMessage.visit(visitor);
- thisObject->m_JSResponse.visit(visitor);
- thisObject->m_JSSHA1.visit(visitor);
- thisObject->m_JSSHA224.visit(visitor);
- thisObject->m_JSSHA256.visit(visitor);
- thisObject->m_JSSHA384.visit(visitor);
- thisObject->m_JSSHA512.visit(visitor);
- thisObject->m_JSSHA512_256.visit(visitor);
- thisObject->m_JSServerWebSocket.visit(visitor);
- thisObject->m_JSStatWatcher.visit(visitor);
- thisObject->m_JSStats.visit(visitor);
- thisObject->m_JSSubprocess.visit(visitor);
- thisObject->m_JSTCPSocket.visit(visitor);
- thisObject->m_JSTLSSocket.visit(visitor);
- thisObject->m_JSTextChunk.visit(visitor);
- thisObject->m_JSTextDecoder.visit(visitor);
- thisObject->m_JSTimeout.visit(visitor);
- thisObject->m_JSTranspiler.visit(visitor);
-} \ No newline at end of file
diff --git a/src/bun.js/bindings/ZigGeneratedClasses.cpp b/src/bun.js/bindings/ZigGeneratedClasses.cpp
deleted file mode 100644
index b3b768ecc..000000000
--- a/src/bun.js/bindings/ZigGeneratedClasses.cpp
+++ /dev/null
@@ -1,30005 +0,0 @@
-
-// GENERATED CODE - DO NOT MODIFY BY HAND
-// Generated by make codegen
-#include "root.h"
-#include "headers.h"
-
-#include "BunClientData.h"
-#include "ZigGlobalObject.h"
-
-#include <JavaScriptCore/JSFunction.h>
-#include <JavaScriptCore/InternalFunction.h>
-#include <JavaScriptCore/LazyClassStructure.h>
-#include <JavaScriptCore/LazyClassStructureInlines.h>
-#include <JavaScriptCore/FunctionPrototype.h>
-
-#include <JavaScriptCore/DOMJITAbstractHeap.h>
-#include "DOMJITIDLConvert.h"
-#include "DOMJITIDLType.h"
-#include "DOMJITIDLTypeFilter.h"
-#include "DOMJITHelpers.h"
-#include <JavaScriptCore/DFGAbstractHeap.h>
-
-#include "JSDOMConvertBufferSource.h"
-#include "ZigGeneratedClasses.h"
-
-
-
-
-namespace WebCore {
-
-using namespace JSC;
-using namespace Zig;
-
-
- class JSAttributeIteratorPrototype final : public JSC::JSNonFinalObject {
- public:
- using Base = JSC::JSNonFinalObject;
-
- static JSAttributeIteratorPrototype* create(JSC::VM& vm, JSGlobalObject* globalObject, JSC::Structure* structure)
- {
- JSAttributeIteratorPrototype* ptr = new (NotNull, JSC::allocateCell<JSAttributeIteratorPrototype>(vm)) JSAttributeIteratorPrototype(vm, globalObject, structure);
- ptr->finishCreation(vm, globalObject);
- return ptr;
- }
-
- DECLARE_INFO;
- template<typename CellType, JSC::SubspaceAccess>
- static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- STATIC_ASSERT_ISO_SUBSPACE_SHARABLE(JSAttributeIteratorPrototype, Base);
- return &vm.plainObjectSpace();
- }
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(JSC::ObjectType, StructureFlags), info());
- }
-
- private:
- JSAttributeIteratorPrototype(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure)
- : Base(vm, structure)
- {
- }
-
- void finishCreation(JSC::VM&, JSC::JSGlobalObject*);
- };
-
-extern "C" void* AttributeIteratorClass__construct(JSC::JSGlobalObject*, JSC::CallFrame*);
-JSC_DECLARE_CUSTOM_GETTER(jsAttributeIteratorConstructor);
-
-
-
-
-
-extern "C" void AttributeIteratorClass__finalize(void*);
-
-
-extern "C" EncodedJSValue AttributeIteratorPrototype__getThis(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(AttributeIteratorPrototype__iteratorCallback);
-
-
-extern "C" EncodedJSValue AttributeIteratorPrototype__next(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(AttributeIteratorPrototype__nextCallback);
-
-
-STATIC_ASSERT_ISO_SUBSPACE_SHARABLE(JSAttributeIteratorPrototype, JSAttributeIteratorPrototype::Base);
-
-
- static const HashTableValue JSAttributeIteratorPrototypeTableValues[] = {
-{ "next"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, AttributeIteratorPrototype__nextCallback, 0 } }
-};
-
-
-
-const ClassInfo JSAttributeIteratorPrototype::s_info = { "AttributeIterator"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSAttributeIteratorPrototype) };
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(jsAttributeIteratorConstructor, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName))
-{
- VM& vm = JSC::getVM(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- auto* globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto* prototype = jsDynamicCast<JSAttributeIteratorPrototype*>(JSValue::decode(thisValue));
-
- if (UNLIKELY(!prototype))
- return throwVMTypeError(lexicalGlobalObject, throwScope, "Cannot get constructor for AttributeIterator"_s);
- return JSValue::encode(globalObject->JSAttributeIteratorConstructor());
-}
-
-
-
- JSC_DEFINE_HOST_FUNCTION(AttributeIteratorPrototype__iteratorCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSAttributeIterator* thisObject = jsDynamicCast<JSAttributeIterator*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof AttributeIterator"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return AttributeIteratorPrototype__getThis(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(AttributeIteratorPrototype__nextCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSAttributeIterator* thisObject = jsDynamicCast<JSAttributeIterator*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof AttributeIterator"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return AttributeIteratorPrototype__next(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
-void JSAttributeIteratorPrototype::finishCreation(JSC::VM& vm, JSC::JSGlobalObject* globalObject)
-{
- Base::finishCreation(vm);
- reifyStaticProperties(vm, JSAttributeIterator::info(), JSAttributeIteratorPrototypeTableValues, *this);
- this->putDirect(vm, vm.propertyNames->iteratorSymbol, JSFunction::create(vm, globalObject, 1, String("iterator"_s), AttributeIteratorPrototype__iteratorCallback, ImplementationVisibility::Public), PropertyAttribute::ReadOnly | PropertyAttribute::DontEnum | 0);
- JSC_TO_STRING_TAG_WITHOUT_TRANSITION();
-}
-
-JSAttributeIterator::~JSAttributeIterator()
-{
- if (m_ctx) {
- AttributeIteratorClass__finalize(m_ctx);
- }
-}
-void JSAttributeIterator::destroy(JSCell* cell)
-{
- static_cast<JSAttributeIterator*>(cell)->JSAttributeIterator::~JSAttributeIterator();
-}
-
-const ClassInfo JSAttributeIterator::s_info = { "AttributeIterator"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSAttributeIterator) };
-
-void JSAttributeIterator::finishCreation(VM& vm)
-{
- Base::finishCreation(vm);
- ASSERT(inherits(info()));
-}
-
-
-JSAttributeIterator* JSAttributeIterator::create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, void* ctx) {
- JSAttributeIterator* ptr = new (NotNull, JSC::allocateCell<JSAttributeIterator>(vm)) JSAttributeIterator(vm, structure, ctx);
- ptr->finishCreation(vm);
- return ptr;
-}
-
-extern "C" void* AttributeIterator__fromJS(JSC::EncodedJSValue value) {
- JSC::JSValue decodedValue = JSC::JSValue::decode(value);
- if (decodedValue.isEmpty() || !decodedValue.isCell())
- return nullptr;
-
- JSC::JSCell* cell = decodedValue.asCell();
- JSAttributeIterator* object = JSC::jsDynamicCast<JSAttributeIterator*>(cell);
-
- if (!object)
- return nullptr;
-
- return object->wrapped();
-}
-
-extern "C" bool AttributeIterator__dangerouslySetPtr(JSC::EncodedJSValue value, void* ptr) {
- JSAttributeIterator* object = JSC::jsDynamicCast<JSAttributeIterator*>(JSValue::decode(value));
- if (!object)
- return false;
-
- object->m_ctx = ptr;
- return true;
-}
-
-
-extern "C" const size_t AttributeIterator__ptrOffset = JSAttributeIterator::offsetOfWrapped();
-
-void JSAttributeIterator::analyzeHeap(JSCell* cell, HeapAnalyzer& analyzer)
-{
- auto* thisObject = jsCast<JSAttributeIterator*>(cell);
- if (void* wrapped = thisObject->wrapped()) {
- // if (thisObject->scriptExecutionContext())
- // analyzer.setLabelForCell(cell, "url " + thisObject->scriptExecutionContext()->url().string());
- }
- Base::analyzeHeap(cell, analyzer);
-}
-
-
-
-JSObject* JSAttributeIterator::createPrototype(VM& vm, JSDOMGlobalObject* globalObject)
-{
- return JSAttributeIteratorPrototype::create(vm, globalObject, JSAttributeIteratorPrototype::createStructure(vm, globalObject, globalObject->objectPrototype()));
-}
-
-extern "C" EncodedJSValue AttributeIterator__create(Zig::GlobalObject* globalObject, void* ptr) {
- auto &vm = globalObject->vm();
- JSC::Structure* structure = globalObject->JSAttributeIteratorStructure();
- JSAttributeIterator* instance = JSAttributeIterator::create(vm, globalObject, structure, ptr);
-
- return JSValue::encode(instance);
-}
- class JSBigIntStatsPrototype final : public JSC::JSNonFinalObject {
- public:
- using Base = JSC::JSNonFinalObject;
-
- static JSBigIntStatsPrototype* create(JSC::VM& vm, JSGlobalObject* globalObject, JSC::Structure* structure)
- {
- JSBigIntStatsPrototype* ptr = new (NotNull, JSC::allocateCell<JSBigIntStatsPrototype>(vm)) JSBigIntStatsPrototype(vm, globalObject, structure);
- ptr->finishCreation(vm, globalObject);
- return ptr;
- }
-
- DECLARE_INFO;
- template<typename CellType, JSC::SubspaceAccess>
- static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- STATIC_ASSERT_ISO_SUBSPACE_SHARABLE(JSBigIntStatsPrototype, Base);
- return &vm.plainObjectSpace();
- }
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(JSC::ObjectType, StructureFlags), info());
- }
-
- private:
- JSBigIntStatsPrototype(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure)
- : Base(vm, structure)
- {
- }
-
- void finishCreation(JSC::VM&, JSC::JSGlobalObject*);
- };
-
-class JSBigIntStatsConstructor final : public JSC::InternalFunction {
- public:
- using Base = JSC::InternalFunction;
- static JSBigIntStatsConstructor* create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, JSBigIntStatsPrototype* prototype);
-
- static constexpr unsigned StructureFlags = Base::StructureFlags;
- static constexpr bool needsDestruction = false;
-
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(JSC::InternalFunctionType, StructureFlags), info());
- }
-
- template<typename, JSC::SubspaceAccess mode> static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- if constexpr (mode == JSC::SubspaceAccess::Concurrently)
- return nullptr;
- return WebCore::subspaceForImpl<JSBigIntStatsConstructor, WebCore::UseCustomHeapCellType::No>(
- vm,
- [](auto& spaces) { return spaces.m_clientSubspaceForBigIntStatsConstructor.get(); },
- [](auto& spaces, auto&& space) { spaces.m_clientSubspaceForBigIntStatsConstructor = std::forward<decltype(space)>(space); },
- [](auto& spaces) { return spaces.m_subspaceForBigIntStatsConstructor.get(); },
- [](auto& spaces, auto&& space) { spaces.m_subspaceForBigIntStatsConstructor = std::forward<decltype(space)>(space); });
- }
-
-
- void initializeProperties(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSBigIntStatsPrototype* prototype);
-
- // Must be defined for each specialization class.
- static JSC::EncodedJSValue JSC_HOST_CALL_ATTRIBUTES construct(JSC::JSGlobalObject*, JSC::CallFrame*);
-
- DECLARE_EXPORT_INFO;
- private:
- JSBigIntStatsConstructor(JSC::VM& vm, JSC::Structure* structure);
- void finishCreation(JSC::VM&, JSC::JSGlobalObject* globalObject, JSBigIntStatsPrototype* prototype);
- };
-
-
-extern "C" void* BigIntStatsClass__construct(JSC::JSGlobalObject*, JSC::CallFrame*);
-JSC_DECLARE_CUSTOM_GETTER(jsBigIntStatsConstructor);
-
-
-
-
-
-extern "C" void BigIntStatsClass__finalize(void*);
-
-
-extern "C" JSC::EncodedJSValue BigIntStatsPrototype__atime(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(BigIntStatsPrototype__atimeGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue BigIntStatsPrototype__atimeMs(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(BigIntStatsPrototype__atimeMsGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue BigIntStatsPrototype__atimeNs(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(BigIntStatsPrototype__atimeNsGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue BigIntStatsPrototype__birthtime(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(BigIntStatsPrototype__birthtimeGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue BigIntStatsPrototype__birthtimeMs(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(BigIntStatsPrototype__birthtimeMsGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue BigIntStatsPrototype__birthtimeNs(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(BigIntStatsPrototype__birthtimeNsGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue BigIntStatsPrototype__blksize(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(BigIntStatsPrototype__blksizeGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue BigIntStatsPrototype__blocks(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(BigIntStatsPrototype__blocksGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue BigIntStatsPrototype__ctime(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(BigIntStatsPrototype__ctimeGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue BigIntStatsPrototype__ctimeMs(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(BigIntStatsPrototype__ctimeMsGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue BigIntStatsPrototype__ctimeNs(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(BigIntStatsPrototype__ctimeNsGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue BigIntStatsPrototype__dev(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(BigIntStatsPrototype__devGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue BigIntStatsPrototype__gid(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(BigIntStatsPrototype__gidGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue BigIntStatsPrototype__ino(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(BigIntStatsPrototype__inoGetterWrap);
-
-
-extern "C" EncodedJSValue BigIntStatsPrototype__isBlockDevice_(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(BigIntStatsPrototype__isBlockDeviceCallback);
-
-
-extern "C" JSC_DECLARE_JIT_OPERATION_WITHOUT_WTF_INTERNAL(BigIntStatsPrototype__isBlockDeviceWithoutTypeChecksWrapper, EncodedJSValue, (JSC::JSGlobalObject * lexicalGlobalObject, void* thisValue));
- extern "C" EncodedJSValue BigIntStatsPrototype__isBlockDevice_WithoutTypeChecks(void* ptr, JSC::JSGlobalObject * lexicalGlobalObject);
-
- static const JSC::DOMJIT::Signature DOMJITSignatureForBigIntStatsPrototype__isBlockDevice(BigIntStatsPrototype__isBlockDeviceWithoutTypeChecksWrapper,
- JSBigIntStats::info(),
- JSC::DOMJIT::Effect::forPure(),
- JSC::SpecHeapTop);
-
-JSC_DEFINE_JIT_OPERATION(BigIntStatsPrototype__isBlockDeviceWithoutTypeChecksWrapper, EncodedJSValue, (JSC::JSGlobalObject * lexicalGlobalObject, void* thisValue))
-{
- VM& vm = JSC::getVM(lexicalGlobalObject);
- IGNORE_WARNINGS_BEGIN("frame-address")
- CallFrame* callFrame = DECLARE_CALL_FRAME(vm);
- IGNORE_WARNINGS_END
- JSC::JITOperationPrologueCallFrameTracer tracer(vm, callFrame);
- return BigIntStatsPrototype__isBlockDevice_WithoutTypeChecks(reinterpret_cast<JSBigIntStats*>(thisValue)->wrapped(), lexicalGlobalObject);
-}
-
-extern "C" EncodedJSValue BigIntStatsPrototype__isCharacterDevice_(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(BigIntStatsPrototype__isCharacterDeviceCallback);
-
-
-extern "C" JSC_DECLARE_JIT_OPERATION_WITHOUT_WTF_INTERNAL(BigIntStatsPrototype__isCharacterDeviceWithoutTypeChecksWrapper, EncodedJSValue, (JSC::JSGlobalObject * lexicalGlobalObject, void* thisValue));
- extern "C" EncodedJSValue BigIntStatsPrototype__isCharacterDevice_WithoutTypeChecks(void* ptr, JSC::JSGlobalObject * lexicalGlobalObject);
-
- static const JSC::DOMJIT::Signature DOMJITSignatureForBigIntStatsPrototype__isCharacterDevice(BigIntStatsPrototype__isCharacterDeviceWithoutTypeChecksWrapper,
- JSBigIntStats::info(),
- JSC::DOMJIT::Effect::forPure(),
- JSC::SpecHeapTop);
-
-JSC_DEFINE_JIT_OPERATION(BigIntStatsPrototype__isCharacterDeviceWithoutTypeChecksWrapper, EncodedJSValue, (JSC::JSGlobalObject * lexicalGlobalObject, void* thisValue))
-{
- VM& vm = JSC::getVM(lexicalGlobalObject);
- IGNORE_WARNINGS_BEGIN("frame-address")
- CallFrame* callFrame = DECLARE_CALL_FRAME(vm);
- IGNORE_WARNINGS_END
- JSC::JITOperationPrologueCallFrameTracer tracer(vm, callFrame);
- return BigIntStatsPrototype__isCharacterDevice_WithoutTypeChecks(reinterpret_cast<JSBigIntStats*>(thisValue)->wrapped(), lexicalGlobalObject);
-}
-
-extern "C" EncodedJSValue BigIntStatsPrototype__isDirectory_(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(BigIntStatsPrototype__isDirectoryCallback);
-
-
-extern "C" JSC_DECLARE_JIT_OPERATION_WITHOUT_WTF_INTERNAL(BigIntStatsPrototype__isDirectoryWithoutTypeChecksWrapper, EncodedJSValue, (JSC::JSGlobalObject * lexicalGlobalObject, void* thisValue));
- extern "C" EncodedJSValue BigIntStatsPrototype__isDirectory_WithoutTypeChecks(void* ptr, JSC::JSGlobalObject * lexicalGlobalObject);
-
- static const JSC::DOMJIT::Signature DOMJITSignatureForBigIntStatsPrototype__isDirectory(BigIntStatsPrototype__isDirectoryWithoutTypeChecksWrapper,
- JSBigIntStats::info(),
- JSC::DOMJIT::Effect::forPure(),
- JSC::SpecHeapTop);
-
-JSC_DEFINE_JIT_OPERATION(BigIntStatsPrototype__isDirectoryWithoutTypeChecksWrapper, EncodedJSValue, (JSC::JSGlobalObject * lexicalGlobalObject, void* thisValue))
-{
- VM& vm = JSC::getVM(lexicalGlobalObject);
- IGNORE_WARNINGS_BEGIN("frame-address")
- CallFrame* callFrame = DECLARE_CALL_FRAME(vm);
- IGNORE_WARNINGS_END
- JSC::JITOperationPrologueCallFrameTracer tracer(vm, callFrame);
- return BigIntStatsPrototype__isDirectory_WithoutTypeChecks(reinterpret_cast<JSBigIntStats*>(thisValue)->wrapped(), lexicalGlobalObject);
-}
-
-extern "C" EncodedJSValue BigIntStatsPrototype__isFIFO_(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(BigIntStatsPrototype__isFIFOCallback);
-
-
-extern "C" JSC_DECLARE_JIT_OPERATION_WITHOUT_WTF_INTERNAL(BigIntStatsPrototype__isFIFOWithoutTypeChecksWrapper, EncodedJSValue, (JSC::JSGlobalObject * lexicalGlobalObject, void* thisValue));
- extern "C" EncodedJSValue BigIntStatsPrototype__isFIFO_WithoutTypeChecks(void* ptr, JSC::JSGlobalObject * lexicalGlobalObject);
-
- static const JSC::DOMJIT::Signature DOMJITSignatureForBigIntStatsPrototype__isFIFO(BigIntStatsPrototype__isFIFOWithoutTypeChecksWrapper,
- JSBigIntStats::info(),
- JSC::DOMJIT::Effect::forPure(),
- JSC::SpecHeapTop);
-
-JSC_DEFINE_JIT_OPERATION(BigIntStatsPrototype__isFIFOWithoutTypeChecksWrapper, EncodedJSValue, (JSC::JSGlobalObject * lexicalGlobalObject, void* thisValue))
-{
- VM& vm = JSC::getVM(lexicalGlobalObject);
- IGNORE_WARNINGS_BEGIN("frame-address")
- CallFrame* callFrame = DECLARE_CALL_FRAME(vm);
- IGNORE_WARNINGS_END
- JSC::JITOperationPrologueCallFrameTracer tracer(vm, callFrame);
- return BigIntStatsPrototype__isFIFO_WithoutTypeChecks(reinterpret_cast<JSBigIntStats*>(thisValue)->wrapped(), lexicalGlobalObject);
-}
-
-extern "C" EncodedJSValue BigIntStatsPrototype__isFile_(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(BigIntStatsPrototype__isFileCallback);
-
-
-extern "C" JSC_DECLARE_JIT_OPERATION_WITHOUT_WTF_INTERNAL(BigIntStatsPrototype__isFileWithoutTypeChecksWrapper, EncodedJSValue, (JSC::JSGlobalObject * lexicalGlobalObject, void* thisValue));
- extern "C" EncodedJSValue BigIntStatsPrototype__isFile_WithoutTypeChecks(void* ptr, JSC::JSGlobalObject * lexicalGlobalObject);
-
- static const JSC::DOMJIT::Signature DOMJITSignatureForBigIntStatsPrototype__isFile(BigIntStatsPrototype__isFileWithoutTypeChecksWrapper,
- JSBigIntStats::info(),
- JSC::DOMJIT::Effect::forPure(),
- JSC::SpecHeapTop);
-
-JSC_DEFINE_JIT_OPERATION(BigIntStatsPrototype__isFileWithoutTypeChecksWrapper, EncodedJSValue, (JSC::JSGlobalObject * lexicalGlobalObject, void* thisValue))
-{
- VM& vm = JSC::getVM(lexicalGlobalObject);
- IGNORE_WARNINGS_BEGIN("frame-address")
- CallFrame* callFrame = DECLARE_CALL_FRAME(vm);
- IGNORE_WARNINGS_END
- JSC::JITOperationPrologueCallFrameTracer tracer(vm, callFrame);
- return BigIntStatsPrototype__isFile_WithoutTypeChecks(reinterpret_cast<JSBigIntStats*>(thisValue)->wrapped(), lexicalGlobalObject);
-}
-
-extern "C" EncodedJSValue BigIntStatsPrototype__isSocket_(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(BigIntStatsPrototype__isSocketCallback);
-
-
-extern "C" JSC_DECLARE_JIT_OPERATION_WITHOUT_WTF_INTERNAL(BigIntStatsPrototype__isSocketWithoutTypeChecksWrapper, EncodedJSValue, (JSC::JSGlobalObject * lexicalGlobalObject, void* thisValue));
- extern "C" EncodedJSValue BigIntStatsPrototype__isSocket_WithoutTypeChecks(void* ptr, JSC::JSGlobalObject * lexicalGlobalObject);
-
- static const JSC::DOMJIT::Signature DOMJITSignatureForBigIntStatsPrototype__isSocket(BigIntStatsPrototype__isSocketWithoutTypeChecksWrapper,
- JSBigIntStats::info(),
- JSC::DOMJIT::Effect::forPure(),
- JSC::SpecHeapTop);
-
-JSC_DEFINE_JIT_OPERATION(BigIntStatsPrototype__isSocketWithoutTypeChecksWrapper, EncodedJSValue, (JSC::JSGlobalObject * lexicalGlobalObject, void* thisValue))
-{
- VM& vm = JSC::getVM(lexicalGlobalObject);
- IGNORE_WARNINGS_BEGIN("frame-address")
- CallFrame* callFrame = DECLARE_CALL_FRAME(vm);
- IGNORE_WARNINGS_END
- JSC::JITOperationPrologueCallFrameTracer tracer(vm, callFrame);
- return BigIntStatsPrototype__isSocket_WithoutTypeChecks(reinterpret_cast<JSBigIntStats*>(thisValue)->wrapped(), lexicalGlobalObject);
-}
-
-extern "C" EncodedJSValue BigIntStatsPrototype__isSymbolicLink_(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(BigIntStatsPrototype__isSymbolicLinkCallback);
-
-
-extern "C" JSC_DECLARE_JIT_OPERATION_WITHOUT_WTF_INTERNAL(BigIntStatsPrototype__isSymbolicLinkWithoutTypeChecksWrapper, EncodedJSValue, (JSC::JSGlobalObject * lexicalGlobalObject, void* thisValue));
- extern "C" EncodedJSValue BigIntStatsPrototype__isSymbolicLink_WithoutTypeChecks(void* ptr, JSC::JSGlobalObject * lexicalGlobalObject);
-
- static const JSC::DOMJIT::Signature DOMJITSignatureForBigIntStatsPrototype__isSymbolicLink(BigIntStatsPrototype__isSymbolicLinkWithoutTypeChecksWrapper,
- JSBigIntStats::info(),
- JSC::DOMJIT::Effect::forPure(),
- JSC::SpecHeapTop);
-
-JSC_DEFINE_JIT_OPERATION(BigIntStatsPrototype__isSymbolicLinkWithoutTypeChecksWrapper, EncodedJSValue, (JSC::JSGlobalObject * lexicalGlobalObject, void* thisValue))
-{
- VM& vm = JSC::getVM(lexicalGlobalObject);
- IGNORE_WARNINGS_BEGIN("frame-address")
- CallFrame* callFrame = DECLARE_CALL_FRAME(vm);
- IGNORE_WARNINGS_END
- JSC::JITOperationPrologueCallFrameTracer tracer(vm, callFrame);
- return BigIntStatsPrototype__isSymbolicLink_WithoutTypeChecks(reinterpret_cast<JSBigIntStats*>(thisValue)->wrapped(), lexicalGlobalObject);
-}
-
-extern "C" JSC::EncodedJSValue BigIntStatsPrototype__mode(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(BigIntStatsPrototype__modeGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue BigIntStatsPrototype__mtime(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(BigIntStatsPrototype__mtimeGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue BigIntStatsPrototype__mtimeMs(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(BigIntStatsPrototype__mtimeMsGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue BigIntStatsPrototype__mtimeNs(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(BigIntStatsPrototype__mtimeNsGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue BigIntStatsPrototype__nlink(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(BigIntStatsPrototype__nlinkGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue BigIntStatsPrototype__rdev(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(BigIntStatsPrototype__rdevGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue BigIntStatsPrototype__size(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(BigIntStatsPrototype__sizeGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue BigIntStatsPrototype__uid(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(BigIntStatsPrototype__uidGetterWrap);
-
-
-STATIC_ASSERT_ISO_SUBSPACE_SHARABLE(JSBigIntStatsPrototype, JSBigIntStatsPrototype::Base);
-
-
- static const HashTableValue JSBigIntStatsPrototypeTableValues[] = {
-{ "atime"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, BigIntStatsPrototype__atimeGetterWrap, 0 } } ,
-{ "atimeMs"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, BigIntStatsPrototype__atimeMsGetterWrap, 0 } } ,
-{ "atimeNs"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, BigIntStatsPrototype__atimeNsGetterWrap, 0 } } ,
-{ "birthtime"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, BigIntStatsPrototype__birthtimeGetterWrap, 0 } } ,
-{ "birthtimeMs"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, BigIntStatsPrototype__birthtimeMsGetterWrap, 0 } } ,
-{ "birthtimeNs"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, BigIntStatsPrototype__birthtimeNsGetterWrap, 0 } } ,
-{ "blksize"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, BigIntStatsPrototype__blksizeGetterWrap, 0 } } ,
-{ "blocks"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, BigIntStatsPrototype__blocksGetterWrap, 0 } } ,
-{ "ctime"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, BigIntStatsPrototype__ctimeGetterWrap, 0 } } ,
-{ "ctimeMs"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, BigIntStatsPrototype__ctimeMsGetterWrap, 0 } } ,
-{ "ctimeNs"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, BigIntStatsPrototype__ctimeNsGetterWrap, 0 } } ,
-{ "dev"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, BigIntStatsPrototype__devGetterWrap, 0 } } ,
-{ "gid"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, BigIntStatsPrototype__gidGetterWrap, 0 } } ,
-{ "ino"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, BigIntStatsPrototype__inoGetterWrap, 0 } } ,
-{ "isBlockDevice"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | JSC::PropertyAttribute::DOMJITFunction | PropertyAttribute::DontEnum | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::DOMJITFunctionType, BigIntStatsPrototype__isBlockDeviceCallback, &DOMJITSignatureForBigIntStatsPrototype__isBlockDevice } } ,
-{ "isCharacterDevice"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | JSC::PropertyAttribute::DOMJITFunction | PropertyAttribute::DontEnum | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::DOMJITFunctionType, BigIntStatsPrototype__isCharacterDeviceCallback, &DOMJITSignatureForBigIntStatsPrototype__isCharacterDevice } } ,
-{ "isDirectory"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | JSC::PropertyAttribute::DOMJITFunction | PropertyAttribute::DontEnum | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::DOMJITFunctionType, BigIntStatsPrototype__isDirectoryCallback, &DOMJITSignatureForBigIntStatsPrototype__isDirectory } } ,
-{ "isFIFO"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | JSC::PropertyAttribute::DOMJITFunction | PropertyAttribute::DontEnum | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::DOMJITFunctionType, BigIntStatsPrototype__isFIFOCallback, &DOMJITSignatureForBigIntStatsPrototype__isFIFO } } ,
-{ "isFile"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | JSC::PropertyAttribute::DOMJITFunction | PropertyAttribute::DontEnum | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::DOMJITFunctionType, BigIntStatsPrototype__isFileCallback, &DOMJITSignatureForBigIntStatsPrototype__isFile } } ,
-{ "isSocket"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | JSC::PropertyAttribute::DOMJITFunction | PropertyAttribute::DontEnum | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::DOMJITFunctionType, BigIntStatsPrototype__isSocketCallback, &DOMJITSignatureForBigIntStatsPrototype__isSocket } } ,
-{ "isSymbolicLink"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | JSC::PropertyAttribute::DOMJITFunction | PropertyAttribute::DontEnum | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::DOMJITFunctionType, BigIntStatsPrototype__isSymbolicLinkCallback, &DOMJITSignatureForBigIntStatsPrototype__isSymbolicLink } } ,
-{ "mode"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, BigIntStatsPrototype__modeGetterWrap, 0 } } ,
-{ "mtime"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, BigIntStatsPrototype__mtimeGetterWrap, 0 } } ,
-{ "mtimeMs"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, BigIntStatsPrototype__mtimeMsGetterWrap, 0 } } ,
-{ "mtimeNs"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, BigIntStatsPrototype__mtimeNsGetterWrap, 0 } } ,
-{ "nlink"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, BigIntStatsPrototype__nlinkGetterWrap, 0 } } ,
-{ "rdev"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, BigIntStatsPrototype__rdevGetterWrap, 0 } } ,
-{ "size"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, BigIntStatsPrototype__sizeGetterWrap, 0 } } ,
-{ "uid"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, BigIntStatsPrototype__uidGetterWrap, 0 } }
-};
-
-
-
-const ClassInfo JSBigIntStatsPrototype::s_info = { "BigIntStats"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSBigIntStatsPrototype) };
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(jsBigIntStatsConstructor, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName))
-{
- VM& vm = JSC::getVM(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- auto* globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto* prototype = jsDynamicCast<JSBigIntStatsPrototype*>(JSValue::decode(thisValue));
-
- if (UNLIKELY(!prototype))
- return throwVMTypeError(lexicalGlobalObject, throwScope, "Cannot get constructor for BigIntStats"_s);
- return JSValue::encode(globalObject->JSBigIntStatsConstructor());
-}
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(BigIntStatsPrototype__atimeGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSBigIntStats* thisObject = jsCast<JSBigIntStats*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- if (JSValue cachedValue = thisObject->m_atime.get())
- return JSValue::encode(cachedValue);
-
- JSC::JSValue result = JSC::JSValue::decode(
- BigIntStatsPrototype__atime(thisObject->wrapped(), globalObject)
- );
- RETURN_IF_EXCEPTION(throwScope, {});
- thisObject->m_atime.set(vm, thisObject, result);
- RELEASE_AND_RETURN(throwScope, JSValue::encode(result));
-}
-
-
- extern "C" void BigIntStatsPrototype__atimeSetCachedValue(JSC::EncodedJSValue thisValue, JSC::JSGlobalObject *globalObject, JSC::EncodedJSValue value)
- {
- auto& vm = globalObject->vm();
- auto* thisObject = jsCast<JSBigIntStats*>(JSValue::decode(thisValue));
- thisObject->m_atime.set(vm, thisObject, JSValue::decode(value));
- }
-
- extern "C" EncodedJSValue BigIntStatsPrototype__atimeGetCachedValue(JSC::EncodedJSValue thisValue)
- {
- auto* thisObject = jsCast<JSBigIntStats*>(JSValue::decode(thisValue));
- return JSValue::encode(thisObject->m_atime.get());
- }
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(BigIntStatsPrototype__atimeMsGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSBigIntStats* thisObject = jsCast<JSBigIntStats*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = BigIntStatsPrototype__atimeMs(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
-JSC_DEFINE_CUSTOM_GETTER(BigIntStatsPrototype__atimeNsGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSBigIntStats* thisObject = jsCast<JSBigIntStats*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = BigIntStatsPrototype__atimeNs(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
-JSC_DEFINE_CUSTOM_GETTER(BigIntStatsPrototype__birthtimeGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSBigIntStats* thisObject = jsCast<JSBigIntStats*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- if (JSValue cachedValue = thisObject->m_birthtime.get())
- return JSValue::encode(cachedValue);
-
- JSC::JSValue result = JSC::JSValue::decode(
- BigIntStatsPrototype__birthtime(thisObject->wrapped(), globalObject)
- );
- RETURN_IF_EXCEPTION(throwScope, {});
- thisObject->m_birthtime.set(vm, thisObject, result);
- RELEASE_AND_RETURN(throwScope, JSValue::encode(result));
-}
-
-
- extern "C" void BigIntStatsPrototype__birthtimeSetCachedValue(JSC::EncodedJSValue thisValue, JSC::JSGlobalObject *globalObject, JSC::EncodedJSValue value)
- {
- auto& vm = globalObject->vm();
- auto* thisObject = jsCast<JSBigIntStats*>(JSValue::decode(thisValue));
- thisObject->m_birthtime.set(vm, thisObject, JSValue::decode(value));
- }
-
- extern "C" EncodedJSValue BigIntStatsPrototype__birthtimeGetCachedValue(JSC::EncodedJSValue thisValue)
- {
- auto* thisObject = jsCast<JSBigIntStats*>(JSValue::decode(thisValue));
- return JSValue::encode(thisObject->m_birthtime.get());
- }
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(BigIntStatsPrototype__birthtimeMsGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSBigIntStats* thisObject = jsCast<JSBigIntStats*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = BigIntStatsPrototype__birthtimeMs(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
-JSC_DEFINE_CUSTOM_GETTER(BigIntStatsPrototype__birthtimeNsGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSBigIntStats* thisObject = jsCast<JSBigIntStats*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = BigIntStatsPrototype__birthtimeNs(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
-JSC_DEFINE_CUSTOM_GETTER(BigIntStatsPrototype__blksizeGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSBigIntStats* thisObject = jsCast<JSBigIntStats*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = BigIntStatsPrototype__blksize(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
-JSC_DEFINE_CUSTOM_GETTER(BigIntStatsPrototype__blocksGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSBigIntStats* thisObject = jsCast<JSBigIntStats*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = BigIntStatsPrototype__blocks(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
-JSC_DEFINE_CUSTOM_GETTER(BigIntStatsPrototype__ctimeGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSBigIntStats* thisObject = jsCast<JSBigIntStats*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- if (JSValue cachedValue = thisObject->m_ctime.get())
- return JSValue::encode(cachedValue);
-
- JSC::JSValue result = JSC::JSValue::decode(
- BigIntStatsPrototype__ctime(thisObject->wrapped(), globalObject)
- );
- RETURN_IF_EXCEPTION(throwScope, {});
- thisObject->m_ctime.set(vm, thisObject, result);
- RELEASE_AND_RETURN(throwScope, JSValue::encode(result));
-}
-
-
- extern "C" void BigIntStatsPrototype__ctimeSetCachedValue(JSC::EncodedJSValue thisValue, JSC::JSGlobalObject *globalObject, JSC::EncodedJSValue value)
- {
- auto& vm = globalObject->vm();
- auto* thisObject = jsCast<JSBigIntStats*>(JSValue::decode(thisValue));
- thisObject->m_ctime.set(vm, thisObject, JSValue::decode(value));
- }
-
- extern "C" EncodedJSValue BigIntStatsPrototype__ctimeGetCachedValue(JSC::EncodedJSValue thisValue)
- {
- auto* thisObject = jsCast<JSBigIntStats*>(JSValue::decode(thisValue));
- return JSValue::encode(thisObject->m_ctime.get());
- }
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(BigIntStatsPrototype__ctimeMsGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSBigIntStats* thisObject = jsCast<JSBigIntStats*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = BigIntStatsPrototype__ctimeMs(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
-JSC_DEFINE_CUSTOM_GETTER(BigIntStatsPrototype__ctimeNsGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSBigIntStats* thisObject = jsCast<JSBigIntStats*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = BigIntStatsPrototype__ctimeNs(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
-JSC_DEFINE_CUSTOM_GETTER(BigIntStatsPrototype__devGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSBigIntStats* thisObject = jsCast<JSBigIntStats*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = BigIntStatsPrototype__dev(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
-JSC_DEFINE_CUSTOM_GETTER(BigIntStatsPrototype__gidGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSBigIntStats* thisObject = jsCast<JSBigIntStats*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = BigIntStatsPrototype__gid(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
-JSC_DEFINE_CUSTOM_GETTER(BigIntStatsPrototype__inoGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSBigIntStats* thisObject = jsCast<JSBigIntStats*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = BigIntStatsPrototype__ino(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
- JSC_DEFINE_HOST_FUNCTION(BigIntStatsPrototype__isBlockDeviceCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSBigIntStats* thisObject = jsDynamicCast<JSBigIntStats*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof BigIntStats"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return BigIntStatsPrototype__isBlockDevice_(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(BigIntStatsPrototype__isCharacterDeviceCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSBigIntStats* thisObject = jsDynamicCast<JSBigIntStats*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof BigIntStats"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return BigIntStatsPrototype__isCharacterDevice_(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(BigIntStatsPrototype__isDirectoryCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSBigIntStats* thisObject = jsDynamicCast<JSBigIntStats*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof BigIntStats"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return BigIntStatsPrototype__isDirectory_(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(BigIntStatsPrototype__isFIFOCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSBigIntStats* thisObject = jsDynamicCast<JSBigIntStats*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof BigIntStats"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return BigIntStatsPrototype__isFIFO_(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(BigIntStatsPrototype__isFileCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSBigIntStats* thisObject = jsDynamicCast<JSBigIntStats*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof BigIntStats"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return BigIntStatsPrototype__isFile_(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(BigIntStatsPrototype__isSocketCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSBigIntStats* thisObject = jsDynamicCast<JSBigIntStats*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof BigIntStats"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return BigIntStatsPrototype__isSocket_(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(BigIntStatsPrototype__isSymbolicLinkCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSBigIntStats* thisObject = jsDynamicCast<JSBigIntStats*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof BigIntStats"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return BigIntStatsPrototype__isSymbolicLink_(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
-JSC_DEFINE_CUSTOM_GETTER(BigIntStatsPrototype__modeGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSBigIntStats* thisObject = jsCast<JSBigIntStats*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = BigIntStatsPrototype__mode(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
-JSC_DEFINE_CUSTOM_GETTER(BigIntStatsPrototype__mtimeGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSBigIntStats* thisObject = jsCast<JSBigIntStats*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- if (JSValue cachedValue = thisObject->m_mtime.get())
- return JSValue::encode(cachedValue);
-
- JSC::JSValue result = JSC::JSValue::decode(
- BigIntStatsPrototype__mtime(thisObject->wrapped(), globalObject)
- );
- RETURN_IF_EXCEPTION(throwScope, {});
- thisObject->m_mtime.set(vm, thisObject, result);
- RELEASE_AND_RETURN(throwScope, JSValue::encode(result));
-}
-
-
- extern "C" void BigIntStatsPrototype__mtimeSetCachedValue(JSC::EncodedJSValue thisValue, JSC::JSGlobalObject *globalObject, JSC::EncodedJSValue value)
- {
- auto& vm = globalObject->vm();
- auto* thisObject = jsCast<JSBigIntStats*>(JSValue::decode(thisValue));
- thisObject->m_mtime.set(vm, thisObject, JSValue::decode(value));
- }
-
- extern "C" EncodedJSValue BigIntStatsPrototype__mtimeGetCachedValue(JSC::EncodedJSValue thisValue)
- {
- auto* thisObject = jsCast<JSBigIntStats*>(JSValue::decode(thisValue));
- return JSValue::encode(thisObject->m_mtime.get());
- }
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(BigIntStatsPrototype__mtimeMsGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSBigIntStats* thisObject = jsCast<JSBigIntStats*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = BigIntStatsPrototype__mtimeMs(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
-JSC_DEFINE_CUSTOM_GETTER(BigIntStatsPrototype__mtimeNsGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSBigIntStats* thisObject = jsCast<JSBigIntStats*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = BigIntStatsPrototype__mtimeNs(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
-JSC_DEFINE_CUSTOM_GETTER(BigIntStatsPrototype__nlinkGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSBigIntStats* thisObject = jsCast<JSBigIntStats*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = BigIntStatsPrototype__nlink(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
-JSC_DEFINE_CUSTOM_GETTER(BigIntStatsPrototype__rdevGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSBigIntStats* thisObject = jsCast<JSBigIntStats*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = BigIntStatsPrototype__rdev(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
-JSC_DEFINE_CUSTOM_GETTER(BigIntStatsPrototype__sizeGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSBigIntStats* thisObject = jsCast<JSBigIntStats*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = BigIntStatsPrototype__size(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
-JSC_DEFINE_CUSTOM_GETTER(BigIntStatsPrototype__uidGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSBigIntStats* thisObject = jsCast<JSBigIntStats*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = BigIntStatsPrototype__uid(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
-void JSBigIntStatsPrototype::finishCreation(JSC::VM& vm, JSC::JSGlobalObject* globalObject)
-{
- Base::finishCreation(vm);
- reifyStaticProperties(vm, JSBigIntStats::info(), JSBigIntStatsPrototypeTableValues, *this);
- JSC_TO_STRING_TAG_WITHOUT_TRANSITION();
-}
-
-void JSBigIntStatsConstructor::finishCreation(VM& vm, JSC::JSGlobalObject* globalObject, JSBigIntStatsPrototype* prototype)
-{
- Base::finishCreation(vm, 0, "BigIntStats"_s, PropertyAdditionMode::WithoutStructureTransition);
-
- putDirectWithoutTransition(vm, vm.propertyNames->prototype, prototype, PropertyAttribute::DontEnum | PropertyAttribute::DontDelete | PropertyAttribute::ReadOnly);
- ASSERT(inherits(info()));
-}
-
-JSBigIntStatsConstructor::JSBigIntStatsConstructor(JSC::VM& vm, JSC::Structure* structure) : Base(vm, structure, construct, construct) {
-
- }
-
-JSBigIntStatsConstructor* JSBigIntStatsConstructor::create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, JSBigIntStatsPrototype* prototype) {
- JSBigIntStatsConstructor* ptr = new (NotNull, JSC::allocateCell<JSBigIntStatsConstructor>(vm)) JSBigIntStatsConstructor(vm, structure);
- ptr->finishCreation(vm, globalObject, prototype);
- return ptr;
-}
-
-
-JSC::EncodedJSValue JSC_HOST_CALL_ATTRIBUTES JSBigIntStatsConstructor::construct(JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame)
-{
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- JSC::VM &vm = globalObject->vm();
- JSObject* newTarget = asObject(callFrame->newTarget());
- auto* constructor = globalObject->JSBigIntStatsConstructor();
- Structure* structure = globalObject->JSBigIntStatsStructure();
- if (constructor != newTarget) {
- auto scope = DECLARE_THROW_SCOPE(vm);
-
- auto* functionGlobalObject = reinterpret_cast<Zig::GlobalObject*>(
- // ShadowRealm functions belong to a different global object.
- getFunctionRealm(globalObject, newTarget)
- );
- RETURN_IF_EXCEPTION(scope, {});
- structure = InternalFunction::createSubclassStructure(
- globalObject,
- newTarget,
- functionGlobalObject->JSBigIntStatsStructure()
- );
- }
-
- void* ptr = BigIntStatsClass__construct(globalObject, callFrame);
-
- if (UNLIKELY(!ptr)) {
- return JSValue::encode(JSC::jsUndefined());
- }
-
- JSBigIntStats* instance = JSBigIntStats::create(vm, globalObject, structure, ptr);
-
-
- return JSValue::encode(instance);
-}
-
-void JSBigIntStatsConstructor::initializeProperties(VM& vm, JSC::JSGlobalObject* globalObject, JSBigIntStatsPrototype* prototype)
-{
-
-}
-
-const ClassInfo JSBigIntStatsConstructor::s_info = { "Function"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSBigIntStatsConstructor) };
-
-
- extern "C" EncodedJSValue BigIntStats__getConstructor(Zig::GlobalObject* globalObject) {
- return JSValue::encode(globalObject->JSBigIntStatsConstructor());
- }
-
-JSBigIntStats::~JSBigIntStats()
-{
- if (m_ctx) {
- BigIntStatsClass__finalize(m_ctx);
- }
-}
-void JSBigIntStats::destroy(JSCell* cell)
-{
- static_cast<JSBigIntStats*>(cell)->JSBigIntStats::~JSBigIntStats();
-}
-
-const ClassInfo JSBigIntStats::s_info = { "BigIntStats"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSBigIntStats) };
-
-void JSBigIntStats::finishCreation(VM& vm)
-{
- Base::finishCreation(vm);
- ASSERT(inherits(info()));
-}
-
-
-JSBigIntStats* JSBigIntStats::create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, void* ctx) {
- JSBigIntStats* ptr = new (NotNull, JSC::allocateCell<JSBigIntStats>(vm)) JSBigIntStats(vm, structure, ctx);
- ptr->finishCreation(vm);
- return ptr;
-}
-
-extern "C" void* BigIntStats__fromJS(JSC::EncodedJSValue value) {
- JSC::JSValue decodedValue = JSC::JSValue::decode(value);
- if (decodedValue.isEmpty() || !decodedValue.isCell())
- return nullptr;
-
- JSC::JSCell* cell = decodedValue.asCell();
- JSBigIntStats* object = JSC::jsDynamicCast<JSBigIntStats*>(cell);
-
- if (!object)
- return nullptr;
-
- return object->wrapped();
-}
-
-extern "C" bool BigIntStats__dangerouslySetPtr(JSC::EncodedJSValue value, void* ptr) {
- JSBigIntStats* object = JSC::jsDynamicCast<JSBigIntStats*>(JSValue::decode(value));
- if (!object)
- return false;
-
- object->m_ctx = ptr;
- return true;
-}
-
-
-extern "C" const size_t BigIntStats__ptrOffset = JSBigIntStats::offsetOfWrapped();
-
-void JSBigIntStats::analyzeHeap(JSCell* cell, HeapAnalyzer& analyzer)
-{
- auto* thisObject = jsCast<JSBigIntStats*>(cell);
- if (void* wrapped = thisObject->wrapped()) {
- // if (thisObject->scriptExecutionContext())
- // analyzer.setLabelForCell(cell, "url " + thisObject->scriptExecutionContext()->url().string());
- }
- Base::analyzeHeap(cell, analyzer);
-}
-
-JSObject* JSBigIntStats::createConstructor(VM& vm, JSGlobalObject* globalObject, JSValue prototype)
-{
- return WebCore::JSBigIntStatsConstructor::create(vm, globalObject, WebCore::JSBigIntStatsConstructor::createStructure(vm, globalObject, globalObject->functionPrototype()), jsCast<WebCore::JSBigIntStatsPrototype*>(prototype));
-}
-
-JSObject* JSBigIntStats::createPrototype(VM& vm, JSDOMGlobalObject* globalObject)
-{
- return JSBigIntStatsPrototype::create(vm, globalObject, JSBigIntStatsPrototype::createStructure(vm, globalObject, globalObject->objectPrototype()));
-}
-
-extern "C" EncodedJSValue BigIntStats__create(Zig::GlobalObject* globalObject, void* ptr) {
- auto &vm = globalObject->vm();
- JSC::Structure* structure = globalObject->JSBigIntStatsStructure();
- JSBigIntStats* instance = JSBigIntStats::create(vm, globalObject, structure, ptr);
-
- return JSValue::encode(instance);
-}
-
-template<typename Visitor>
-void JSBigIntStats::visitChildrenImpl(JSCell* cell, Visitor& visitor)
-{
- JSBigIntStats* thisObject = jsCast<JSBigIntStats*>(cell);
- ASSERT_GC_OBJECT_INHERITS(thisObject, info());
- Base::visitChildren(thisObject, visitor);
-
- thisObject->visitAdditionalChildren<Visitor>(visitor);
-}
-
-DEFINE_VISIT_CHILDREN(JSBigIntStats);
-
-template<typename Visitor>
-void JSBigIntStats::visitAdditionalChildren(Visitor& visitor)
-{
- JSBigIntStats* thisObject = this;
- ASSERT_GC_OBJECT_INHERITS(thisObject, info());
-
- visitor.append(thisObject->m_atime);
- visitor.append(thisObject->m_birthtime);
- visitor.append(thisObject->m_ctime);
- visitor.append(thisObject->m_mtime);
-
-}
-
-DEFINE_VISIT_ADDITIONAL_CHILDREN(JSBigIntStats);
-
-template<typename Visitor>
-void JSBigIntStats::visitOutputConstraintsImpl(JSCell *cell, Visitor& visitor)
-{
- JSBigIntStats* thisObject = jsCast<JSBigIntStats*>(cell);
- ASSERT_GC_OBJECT_INHERITS(thisObject, info());
- thisObject->visitAdditionalChildren<Visitor>(visitor);
-}
-
-DEFINE_VISIT_OUTPUT_CONSTRAINTS(JSBigIntStats);
- class JSBlobPrototype final : public JSC::JSNonFinalObject {
- public:
- using Base = JSC::JSNonFinalObject;
-
- static JSBlobPrototype* create(JSC::VM& vm, JSGlobalObject* globalObject, JSC::Structure* structure)
- {
- JSBlobPrototype* ptr = new (NotNull, JSC::allocateCell<JSBlobPrototype>(vm)) JSBlobPrototype(vm, globalObject, structure);
- ptr->finishCreation(vm, globalObject);
- return ptr;
- }
-
- DECLARE_INFO;
- template<typename CellType, JSC::SubspaceAccess>
- static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- STATIC_ASSERT_ISO_SUBSPACE_SHARABLE(JSBlobPrototype, Base);
- return &vm.plainObjectSpace();
- }
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(JSC::ObjectType, StructureFlags), info());
- }
-
- private:
- JSBlobPrototype(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure)
- : Base(vm, structure)
- {
- }
-
- void finishCreation(JSC::VM&, JSC::JSGlobalObject*);
- };
-
-class JSBlobConstructor final : public JSC::InternalFunction {
- public:
- using Base = JSC::InternalFunction;
- static JSBlobConstructor* create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, JSBlobPrototype* prototype);
-
- static constexpr unsigned StructureFlags = Base::StructureFlags;
- static constexpr bool needsDestruction = false;
-
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(JSC::InternalFunctionType, StructureFlags), info());
- }
-
- template<typename, JSC::SubspaceAccess mode> static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- if constexpr (mode == JSC::SubspaceAccess::Concurrently)
- return nullptr;
- return WebCore::subspaceForImpl<JSBlobConstructor, WebCore::UseCustomHeapCellType::No>(
- vm,
- [](auto& spaces) { return spaces.m_clientSubspaceForBlobConstructor.get(); },
- [](auto& spaces, auto&& space) { spaces.m_clientSubspaceForBlobConstructor = std::forward<decltype(space)>(space); },
- [](auto& spaces) { return spaces.m_subspaceForBlobConstructor.get(); },
- [](auto& spaces, auto&& space) { spaces.m_subspaceForBlobConstructor = std::forward<decltype(space)>(space); });
- }
-
-
- void initializeProperties(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSBlobPrototype* prototype);
-
- // Must be defined for each specialization class.
- static JSC::EncodedJSValue JSC_HOST_CALL_ATTRIBUTES construct(JSC::JSGlobalObject*, JSC::CallFrame*);
-
- DECLARE_EXPORT_INFO;
- private:
- JSBlobConstructor(JSC::VM& vm, JSC::Structure* structure);
- void finishCreation(JSC::VM&, JSC::JSGlobalObject* globalObject, JSBlobPrototype* prototype);
- };
-
-
-extern "C" void* BlobClass__construct(JSC::JSGlobalObject*, JSC::CallFrame*);
-JSC_DECLARE_CUSTOM_GETTER(jsBlobConstructor);
-
-extern "C" void Blob__onStructuredCloneSerialize(void*, JSC::JSGlobalObject*, void*, void (*) (CloneSerializer*, const uint8_t*, uint32_t));
-
-extern "C" JSC::EncodedJSValue Blob__onStructuredCloneDeserialize(JSC::JSGlobalObject*, const uint8_t*, const uint8_t*);
-
-extern "C" void BlobClass__finalize(void*);
-
-
-extern "C" EncodedJSValue BlobPrototype__getArrayBuffer(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(BlobPrototype__arrayBufferCallback);
-
-
-extern "C" EncodedJSValue BlobPrototype__getExists(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(BlobPrototype__existsCallback);
-
-
-extern "C" EncodedJSValue BlobPrototype__getFormData(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(BlobPrototype__formDataCallback);
-
-
-extern "C" EncodedJSValue BlobPrototype__getJSON(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(BlobPrototype__jsonCallback);
-
-
-extern "C" JSC::EncodedJSValue BlobPrototype__getLastModified(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(BlobPrototype__lastModifiedGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue BlobPrototype__getName(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(BlobPrototype__nameGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue BlobPrototype__getSize(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(BlobPrototype__sizeGetterWrap);
-
-
-extern "C" EncodedJSValue BlobPrototype__getSlice(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(BlobPrototype__sliceCallback);
-
-
-extern "C" EncodedJSValue BlobPrototype__getStream(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(BlobPrototype__streamCallback);
-
-
-extern "C" EncodedJSValue BlobPrototype__getText(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(BlobPrototype__textCallback);
-
-
-extern "C" JSC::EncodedJSValue BlobPrototype__getType(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(BlobPrototype__typeGetterWrap);
-
-
-extern "C" EncodedJSValue BlobPrototype__getWriter(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(BlobPrototype__writerCallback);
-
-
-STATIC_ASSERT_ISO_SUBSPACE_SHARABLE(JSBlobPrototype, JSBlobPrototype::Base);
-
-
- static const HashTableValue JSBlobPrototypeTableValues[] = {
-{ "arrayBuffer"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, BlobPrototype__arrayBufferCallback, 0 } } ,
-{ "exists"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, BlobPrototype__existsCallback, 0 } } ,
-{ "formData"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, BlobPrototype__formDataCallback, 0 } } ,
-{ "json"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, BlobPrototype__jsonCallback, 0 } } ,
-{ "lastModified"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, BlobPrototype__lastModifiedGetterWrap, 0 } } ,
-{ "name"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, BlobPrototype__nameGetterWrap, 0 } } ,
-{ "size"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, BlobPrototype__sizeGetterWrap, 0 } } ,
-{ "slice"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, BlobPrototype__sliceCallback, 2 } } ,
-{ "stream"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, BlobPrototype__streamCallback, 1 } } ,
-{ "text"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, BlobPrototype__textCallback, 0 } } ,
-{ "type"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, BlobPrototype__typeGetterWrap, 0 } } ,
-{ "writer"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, BlobPrototype__writerCallback, 1 } }
-};
-
-
-
-const ClassInfo JSBlobPrototype::s_info = { "Blob"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSBlobPrototype) };
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(jsBlobConstructor, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName))
-{
- VM& vm = JSC::getVM(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- auto* globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto* prototype = jsDynamicCast<JSBlobPrototype*>(JSValue::decode(thisValue));
-
- if (UNLIKELY(!prototype))
- return throwVMTypeError(lexicalGlobalObject, throwScope, "Cannot get constructor for Blob"_s);
- return JSValue::encode(globalObject->JSBlobConstructor());
-}
-
-
-
- JSC_DEFINE_HOST_FUNCTION(BlobPrototype__arrayBufferCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSBlob* thisObject = jsDynamicCast<JSBlob*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Blob"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return BlobPrototype__getArrayBuffer(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(BlobPrototype__existsCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSBlob* thisObject = jsDynamicCast<JSBlob*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Blob"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return BlobPrototype__getExists(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(BlobPrototype__formDataCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSBlob* thisObject = jsDynamicCast<JSBlob*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Blob"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return BlobPrototype__getFormData(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(BlobPrototype__jsonCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSBlob* thisObject = jsDynamicCast<JSBlob*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Blob"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return BlobPrototype__getJSON(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
-JSC_DEFINE_CUSTOM_GETTER(BlobPrototype__lastModifiedGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSBlob* thisObject = jsCast<JSBlob*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = BlobPrototype__getLastModified(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
-JSC_DEFINE_CUSTOM_GETTER(BlobPrototype__nameGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSBlob* thisObject = jsCast<JSBlob*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- if (JSValue cachedValue = thisObject->m_name.get())
- return JSValue::encode(cachedValue);
-
- JSC::JSValue result = JSC::JSValue::decode(
- BlobPrototype__getName(thisObject->wrapped(), globalObject)
- );
- RETURN_IF_EXCEPTION(throwScope, {});
- thisObject->m_name.set(vm, thisObject, result);
- RELEASE_AND_RETURN(throwScope, JSValue::encode(result));
-}
-
-
- extern "C" void BlobPrototype__nameSetCachedValue(JSC::EncodedJSValue thisValue, JSC::JSGlobalObject *globalObject, JSC::EncodedJSValue value)
- {
- auto& vm = globalObject->vm();
- auto* thisObject = jsCast<JSBlob*>(JSValue::decode(thisValue));
- thisObject->m_name.set(vm, thisObject, JSValue::decode(value));
- }
-
- extern "C" EncodedJSValue BlobPrototype__nameGetCachedValue(JSC::EncodedJSValue thisValue)
- {
- auto* thisObject = jsCast<JSBlob*>(JSValue::decode(thisValue));
- return JSValue::encode(thisObject->m_name.get());
- }
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(BlobPrototype__sizeGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSBlob* thisObject = jsCast<JSBlob*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = BlobPrototype__getSize(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
- JSC_DEFINE_HOST_FUNCTION(BlobPrototype__sliceCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSBlob* thisObject = jsDynamicCast<JSBlob*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Blob"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return BlobPrototype__getSlice(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(BlobPrototype__streamCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSBlob* thisObject = jsDynamicCast<JSBlob*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Blob"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return BlobPrototype__getStream(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(BlobPrototype__textCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSBlob* thisObject = jsDynamicCast<JSBlob*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Blob"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return BlobPrototype__getText(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
-JSC_DEFINE_CUSTOM_GETTER(BlobPrototype__typeGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSBlob* thisObject = jsCast<JSBlob*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = BlobPrototype__getType(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
- JSC_DEFINE_HOST_FUNCTION(BlobPrototype__writerCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSBlob* thisObject = jsDynamicCast<JSBlob*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Blob"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return BlobPrototype__getWriter(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
-void JSBlobPrototype::finishCreation(JSC::VM& vm, JSC::JSGlobalObject* globalObject)
-{
- Base::finishCreation(vm);
- reifyStaticProperties(vm, JSBlob::info(), JSBlobPrototypeTableValues, *this);
- JSC_TO_STRING_TAG_WITHOUT_TRANSITION();
-}
-
-extern "C" size_t Blob__estimatedSize(void* ptr);
-
-
-
-void JSBlobConstructor::finishCreation(VM& vm, JSC::JSGlobalObject* globalObject, JSBlobPrototype* prototype)
-{
- Base::finishCreation(vm, 0, "Blob"_s, PropertyAdditionMode::WithoutStructureTransition);
-
- putDirectWithoutTransition(vm, vm.propertyNames->prototype, prototype, PropertyAttribute::DontEnum | PropertyAttribute::DontDelete | PropertyAttribute::ReadOnly);
- ASSERT(inherits(info()));
-}
-
-JSBlobConstructor::JSBlobConstructor(JSC::VM& vm, JSC::Structure* structure) : Base(vm, structure, construct, construct) {
-
- }
-
-JSBlobConstructor* JSBlobConstructor::create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, JSBlobPrototype* prototype) {
- JSBlobConstructor* ptr = new (NotNull, JSC::allocateCell<JSBlobConstructor>(vm)) JSBlobConstructor(vm, structure);
- ptr->finishCreation(vm, globalObject, prototype);
- return ptr;
-}
-
-
-JSC::EncodedJSValue JSC_HOST_CALL_ATTRIBUTES JSBlobConstructor::construct(JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame)
-{
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- JSC::VM &vm = globalObject->vm();
- JSObject* newTarget = asObject(callFrame->newTarget());
- auto* constructor = globalObject->JSBlobConstructor();
- Structure* structure = globalObject->JSBlobStructure();
- if (constructor != newTarget) {
- auto scope = DECLARE_THROW_SCOPE(vm);
-
- auto* functionGlobalObject = reinterpret_cast<Zig::GlobalObject*>(
- // ShadowRealm functions belong to a different global object.
- getFunctionRealm(globalObject, newTarget)
- );
- RETURN_IF_EXCEPTION(scope, {});
- structure = InternalFunction::createSubclassStructure(
- globalObject,
- newTarget,
- functionGlobalObject->JSBlobStructure()
- );
- }
-
- void* ptr = BlobClass__construct(globalObject, callFrame);
-
- if (UNLIKELY(!ptr)) {
- return JSValue::encode(JSC::jsUndefined());
- }
-
- JSBlob* instance = JSBlob::create(vm, globalObject, structure, ptr);
- vm.heap.reportExtraMemoryAllocated(instance, Blob__estimatedSize(instance->wrapped()));
-
- return JSValue::encode(instance);
-}
-
-void JSBlobConstructor::initializeProperties(VM& vm, JSC::JSGlobalObject* globalObject, JSBlobPrototype* prototype)
-{
-
-}
-
-const ClassInfo JSBlobConstructor::s_info = { "Function"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSBlobConstructor) };
-
-
- extern "C" EncodedJSValue Blob__getConstructor(Zig::GlobalObject* globalObject) {
- return JSValue::encode(globalObject->JSBlobConstructor());
- }
-
-JSBlob::~JSBlob()
-{
- if (m_ctx) {
- BlobClass__finalize(m_ctx);
- }
-}
-void JSBlob::destroy(JSCell* cell)
-{
- static_cast<JSBlob*>(cell)->JSBlob::~JSBlob();
-}
-
-const ClassInfo JSBlob::s_info = { "Blob"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSBlob) };
-
-void JSBlob::finishCreation(VM& vm)
-{
- Base::finishCreation(vm);
- ASSERT(inherits(info()));
-}
-
-
-JSBlob* JSBlob::create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, void* ctx) {
- JSBlob* ptr = new (NotNull, JSC::allocateCell<JSBlob>(vm)) JSBlob(vm, structure, ctx);
- ptr->finishCreation(vm);
- return ptr;
-}
-
-extern "C" void* Blob__fromJS(JSC::EncodedJSValue value) {
- JSC::JSValue decodedValue = JSC::JSValue::decode(value);
- if (decodedValue.isEmpty() || !decodedValue.isCell())
- return nullptr;
-
- JSC::JSCell* cell = decodedValue.asCell();
- JSBlob* object = JSC::jsDynamicCast<JSBlob*>(cell);
-
- if (!object)
- return nullptr;
-
- return object->wrapped();
-}
-
-extern "C" bool Blob__dangerouslySetPtr(JSC::EncodedJSValue value, void* ptr) {
- JSBlob* object = JSC::jsDynamicCast<JSBlob*>(JSValue::decode(value));
- if (!object)
- return false;
-
- object->m_ctx = ptr;
- return true;
-}
-
-
-extern "C" const size_t Blob__ptrOffset = JSBlob::offsetOfWrapped();
-
-void JSBlob::analyzeHeap(JSCell* cell, HeapAnalyzer& analyzer)
-{
- auto* thisObject = jsCast<JSBlob*>(cell);
- if (void* wrapped = thisObject->wrapped()) {
- // if (thisObject->scriptExecutionContext())
- // analyzer.setLabelForCell(cell, "url " + thisObject->scriptExecutionContext()->url().string());
- }
- Base::analyzeHeap(cell, analyzer);
-}
-
-JSObject* JSBlob::createConstructor(VM& vm, JSGlobalObject* globalObject, JSValue prototype)
-{
- return WebCore::JSBlobConstructor::create(vm, globalObject, WebCore::JSBlobConstructor::createStructure(vm, globalObject, globalObject->functionPrototype()), jsCast<WebCore::JSBlobPrototype*>(prototype));
-}
-
-JSObject* JSBlob::createPrototype(VM& vm, JSDOMGlobalObject* globalObject)
-{
- return JSBlobPrototype::create(vm, globalObject, JSBlobPrototype::createStructure(vm, globalObject, globalObject->objectPrototype()));
-}
-
-extern "C" EncodedJSValue Blob__create(Zig::GlobalObject* globalObject, void* ptr) {
- auto &vm = globalObject->vm();
- JSC::Structure* structure = globalObject->JSBlobStructure();
- JSBlob* instance = JSBlob::create(vm, globalObject, structure, ptr);
- vm.heap.reportExtraMemoryAllocated(instance, Blob__estimatedSize(ptr));
- return JSValue::encode(instance);
-}
-
-template<typename Visitor>
-void JSBlob::visitChildrenImpl(JSCell* cell, Visitor& visitor)
-{
- JSBlob* thisObject = jsCast<JSBlob*>(cell);
- ASSERT_GC_OBJECT_INHERITS(thisObject, info());
- Base::visitChildren(thisObject, visitor);
- if (auto* ptr = thisObject->wrapped()) {
-visitor.reportExtraMemoryVisited(Blob__estimatedSize(ptr));
-}
- thisObject->visitAdditionalChildren<Visitor>(visitor);
-}
-
-DEFINE_VISIT_CHILDREN(JSBlob);
-
-template<typename Visitor>
-void JSBlob::visitAdditionalChildren(Visitor& visitor)
-{
- JSBlob* thisObject = this;
- ASSERT_GC_OBJECT_INHERITS(thisObject, info());
-
- visitor.append(thisObject->m_name);
-
-}
-
-DEFINE_VISIT_ADDITIONAL_CHILDREN(JSBlob);
-
-template<typename Visitor>
-void JSBlob::visitOutputConstraintsImpl(JSCell *cell, Visitor& visitor)
-{
- JSBlob* thisObject = jsCast<JSBlob*>(cell);
- ASSERT_GC_OBJECT_INHERITS(thisObject, info());
- thisObject->visitAdditionalChildren<Visitor>(visitor);
-}
-
-DEFINE_VISIT_OUTPUT_CONSTRAINTS(JSBlob);
- class JSBuildArtifactPrototype final : public JSC::JSNonFinalObject {
- public:
- using Base = JSC::JSNonFinalObject;
-
- static JSBuildArtifactPrototype* create(JSC::VM& vm, JSGlobalObject* globalObject, JSC::Structure* structure)
- {
- JSBuildArtifactPrototype* ptr = new (NotNull, JSC::allocateCell<JSBuildArtifactPrototype>(vm)) JSBuildArtifactPrototype(vm, globalObject, structure);
- ptr->finishCreation(vm, globalObject);
- return ptr;
- }
-
- DECLARE_INFO;
- template<typename CellType, JSC::SubspaceAccess>
- static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- STATIC_ASSERT_ISO_SUBSPACE_SHARABLE(JSBuildArtifactPrototype, Base);
- return &vm.plainObjectSpace();
- }
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(JSC::ObjectType, StructureFlags), info());
- }
-
- private:
- JSBuildArtifactPrototype(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure)
- : Base(vm, structure)
- {
- }
-
- void finishCreation(JSC::VM&, JSC::JSGlobalObject*);
- };
-
-extern "C" void BuildArtifactClass__finalize(void*);
-
-
-extern "C" EncodedJSValue BuildArtifactPrototype__getArrayBuffer(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(BuildArtifactPrototype__arrayBufferCallback);
-
-
-extern "C" JSC::EncodedJSValue BuildArtifactPrototype__getHash(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(BuildArtifactPrototype__hashGetterWrap);
-
-
-extern "C" EncodedJSValue BuildArtifactPrototype__getJSON(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(BuildArtifactPrototype__jsonCallback);
-
-
-extern "C" JSC::EncodedJSValue BuildArtifactPrototype__getOutputKind(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(BuildArtifactPrototype__kindGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue BuildArtifactPrototype__getLoader(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(BuildArtifactPrototype__loaderGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue BuildArtifactPrototype__getPath(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(BuildArtifactPrototype__pathGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue BuildArtifactPrototype__getSize(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(BuildArtifactPrototype__sizeGetterWrap);
-
-
-extern "C" EncodedJSValue BuildArtifactPrototype__getSlice(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(BuildArtifactPrototype__sliceCallback);
-
-
-extern "C" JSC::EncodedJSValue BuildArtifactPrototype__getSourceMap(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(BuildArtifactPrototype__sourcemapGetterWrap);
-
-
-extern "C" EncodedJSValue BuildArtifactPrototype__getStream(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(BuildArtifactPrototype__streamCallback);
-
-
-extern "C" EncodedJSValue BuildArtifactPrototype__getText(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(BuildArtifactPrototype__textCallback);
-
-
-extern "C" JSC::EncodedJSValue BuildArtifactPrototype__getMimeType(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(BuildArtifactPrototype__typeGetterWrap);
-
-
-STATIC_ASSERT_ISO_SUBSPACE_SHARABLE(JSBuildArtifactPrototype, JSBuildArtifactPrototype::Base);
-
-
- static const HashTableValue JSBuildArtifactPrototypeTableValues[] = {
-{ "arrayBuffer"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, BuildArtifactPrototype__arrayBufferCallback, 0 } } ,
-{ "hash"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, BuildArtifactPrototype__hashGetterWrap, 0 } } ,
-{ "json"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, BuildArtifactPrototype__jsonCallback, 0 } } ,
-{ "kind"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, BuildArtifactPrototype__kindGetterWrap, 0 } } ,
-{ "loader"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, BuildArtifactPrototype__loaderGetterWrap, 0 } } ,
-{ "path"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, BuildArtifactPrototype__pathGetterWrap, 0 } } ,
-{ "size"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, BuildArtifactPrototype__sizeGetterWrap, 0 } } ,
-{ "slice"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, BuildArtifactPrototype__sliceCallback, 2 } } ,
-{ "sourcemap"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, BuildArtifactPrototype__sourcemapGetterWrap, 0 } } ,
-{ "stream"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, BuildArtifactPrototype__streamCallback, 1 } } ,
-{ "text"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, BuildArtifactPrototype__textCallback, 0 } } ,
-{ "type"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, BuildArtifactPrototype__typeGetterWrap, 0 } }
-};
-
-
-
-const ClassInfo JSBuildArtifactPrototype::s_info = { "BuildArtifact"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSBuildArtifactPrototype) };
-
-
- JSC_DEFINE_HOST_FUNCTION(BuildArtifactPrototype__arrayBufferCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSBuildArtifact* thisObject = jsDynamicCast<JSBuildArtifact*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof BuildArtifact"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return BuildArtifactPrototype__getArrayBuffer(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
-JSC_DEFINE_CUSTOM_GETTER(BuildArtifactPrototype__hashGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSBuildArtifact* thisObject = jsCast<JSBuildArtifact*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- if (JSValue cachedValue = thisObject->m_hash.get())
- return JSValue::encode(cachedValue);
-
- JSC::JSValue result = JSC::JSValue::decode(
- BuildArtifactPrototype__getHash(thisObject->wrapped(), globalObject)
- );
- RETURN_IF_EXCEPTION(throwScope, {});
- thisObject->m_hash.set(vm, thisObject, result);
- RELEASE_AND_RETURN(throwScope, JSValue::encode(result));
-}
-
-
- extern "C" void BuildArtifactPrototype__hashSetCachedValue(JSC::EncodedJSValue thisValue, JSC::JSGlobalObject *globalObject, JSC::EncodedJSValue value)
- {
- auto& vm = globalObject->vm();
- auto* thisObject = jsCast<JSBuildArtifact*>(JSValue::decode(thisValue));
- thisObject->m_hash.set(vm, thisObject, JSValue::decode(value));
- }
-
- extern "C" EncodedJSValue BuildArtifactPrototype__hashGetCachedValue(JSC::EncodedJSValue thisValue)
- {
- auto* thisObject = jsCast<JSBuildArtifact*>(JSValue::decode(thisValue));
- return JSValue::encode(thisObject->m_hash.get());
- }
-
-
-
- JSC_DEFINE_HOST_FUNCTION(BuildArtifactPrototype__jsonCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSBuildArtifact* thisObject = jsDynamicCast<JSBuildArtifact*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof BuildArtifact"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return BuildArtifactPrototype__getJSON(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
-JSC_DEFINE_CUSTOM_GETTER(BuildArtifactPrototype__kindGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSBuildArtifact* thisObject = jsCast<JSBuildArtifact*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- if (JSValue cachedValue = thisObject->m_kind.get())
- return JSValue::encode(cachedValue);
-
- JSC::JSValue result = JSC::JSValue::decode(
- BuildArtifactPrototype__getOutputKind(thisObject->wrapped(), globalObject)
- );
- RETURN_IF_EXCEPTION(throwScope, {});
- thisObject->m_kind.set(vm, thisObject, result);
- RELEASE_AND_RETURN(throwScope, JSValue::encode(result));
-}
-
-
- extern "C" void BuildArtifactPrototype__kindSetCachedValue(JSC::EncodedJSValue thisValue, JSC::JSGlobalObject *globalObject, JSC::EncodedJSValue value)
- {
- auto& vm = globalObject->vm();
- auto* thisObject = jsCast<JSBuildArtifact*>(JSValue::decode(thisValue));
- thisObject->m_kind.set(vm, thisObject, JSValue::decode(value));
- }
-
- extern "C" EncodedJSValue BuildArtifactPrototype__kindGetCachedValue(JSC::EncodedJSValue thisValue)
- {
- auto* thisObject = jsCast<JSBuildArtifact*>(JSValue::decode(thisValue));
- return JSValue::encode(thisObject->m_kind.get());
- }
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(BuildArtifactPrototype__loaderGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSBuildArtifact* thisObject = jsCast<JSBuildArtifact*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- if (JSValue cachedValue = thisObject->m_loader.get())
- return JSValue::encode(cachedValue);
-
- JSC::JSValue result = JSC::JSValue::decode(
- BuildArtifactPrototype__getLoader(thisObject->wrapped(), globalObject)
- );
- RETURN_IF_EXCEPTION(throwScope, {});
- thisObject->m_loader.set(vm, thisObject, result);
- RELEASE_AND_RETURN(throwScope, JSValue::encode(result));
-}
-
-
- extern "C" void BuildArtifactPrototype__loaderSetCachedValue(JSC::EncodedJSValue thisValue, JSC::JSGlobalObject *globalObject, JSC::EncodedJSValue value)
- {
- auto& vm = globalObject->vm();
- auto* thisObject = jsCast<JSBuildArtifact*>(JSValue::decode(thisValue));
- thisObject->m_loader.set(vm, thisObject, JSValue::decode(value));
- }
-
- extern "C" EncodedJSValue BuildArtifactPrototype__loaderGetCachedValue(JSC::EncodedJSValue thisValue)
- {
- auto* thisObject = jsCast<JSBuildArtifact*>(JSValue::decode(thisValue));
- return JSValue::encode(thisObject->m_loader.get());
- }
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(BuildArtifactPrototype__pathGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSBuildArtifact* thisObject = jsCast<JSBuildArtifact*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- if (JSValue cachedValue = thisObject->m_path.get())
- return JSValue::encode(cachedValue);
-
- JSC::JSValue result = JSC::JSValue::decode(
- BuildArtifactPrototype__getPath(thisObject->wrapped(), globalObject)
- );
- RETURN_IF_EXCEPTION(throwScope, {});
- thisObject->m_path.set(vm, thisObject, result);
- RELEASE_AND_RETURN(throwScope, JSValue::encode(result));
-}
-
-
- extern "C" void BuildArtifactPrototype__pathSetCachedValue(JSC::EncodedJSValue thisValue, JSC::JSGlobalObject *globalObject, JSC::EncodedJSValue value)
- {
- auto& vm = globalObject->vm();
- auto* thisObject = jsCast<JSBuildArtifact*>(JSValue::decode(thisValue));
- thisObject->m_path.set(vm, thisObject, JSValue::decode(value));
- }
-
- extern "C" EncodedJSValue BuildArtifactPrototype__pathGetCachedValue(JSC::EncodedJSValue thisValue)
- {
- auto* thisObject = jsCast<JSBuildArtifact*>(JSValue::decode(thisValue));
- return JSValue::encode(thisObject->m_path.get());
- }
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(BuildArtifactPrototype__sizeGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSBuildArtifact* thisObject = jsCast<JSBuildArtifact*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = BuildArtifactPrototype__getSize(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
- JSC_DEFINE_HOST_FUNCTION(BuildArtifactPrototype__sliceCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSBuildArtifact* thisObject = jsDynamicCast<JSBuildArtifact*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof BuildArtifact"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return BuildArtifactPrototype__getSlice(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
-JSC_DEFINE_CUSTOM_GETTER(BuildArtifactPrototype__sourcemapGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSBuildArtifact* thisObject = jsCast<JSBuildArtifact*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- if (JSValue cachedValue = thisObject->m_sourcemap.get())
- return JSValue::encode(cachedValue);
-
- JSC::JSValue result = JSC::JSValue::decode(
- BuildArtifactPrototype__getSourceMap(thisObject->wrapped(), globalObject)
- );
- RETURN_IF_EXCEPTION(throwScope, {});
- thisObject->m_sourcemap.set(vm, thisObject, result);
- RELEASE_AND_RETURN(throwScope, JSValue::encode(result));
-}
-
-
- extern "C" void BuildArtifactPrototype__sourcemapSetCachedValue(JSC::EncodedJSValue thisValue, JSC::JSGlobalObject *globalObject, JSC::EncodedJSValue value)
- {
- auto& vm = globalObject->vm();
- auto* thisObject = jsCast<JSBuildArtifact*>(JSValue::decode(thisValue));
- thisObject->m_sourcemap.set(vm, thisObject, JSValue::decode(value));
- }
-
- extern "C" EncodedJSValue BuildArtifactPrototype__sourcemapGetCachedValue(JSC::EncodedJSValue thisValue)
- {
- auto* thisObject = jsCast<JSBuildArtifact*>(JSValue::decode(thisValue));
- return JSValue::encode(thisObject->m_sourcemap.get());
- }
-
-
-
- JSC_DEFINE_HOST_FUNCTION(BuildArtifactPrototype__streamCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSBuildArtifact* thisObject = jsDynamicCast<JSBuildArtifact*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof BuildArtifact"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return BuildArtifactPrototype__getStream(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(BuildArtifactPrototype__textCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSBuildArtifact* thisObject = jsDynamicCast<JSBuildArtifact*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof BuildArtifact"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return BuildArtifactPrototype__getText(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
-JSC_DEFINE_CUSTOM_GETTER(BuildArtifactPrototype__typeGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSBuildArtifact* thisObject = jsCast<JSBuildArtifact*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- if (JSValue cachedValue = thisObject->m_type.get())
- return JSValue::encode(cachedValue);
-
- JSC::JSValue result = JSC::JSValue::decode(
- BuildArtifactPrototype__getMimeType(thisObject->wrapped(), globalObject)
- );
- RETURN_IF_EXCEPTION(throwScope, {});
- thisObject->m_type.set(vm, thisObject, result);
- RELEASE_AND_RETURN(throwScope, JSValue::encode(result));
-}
-
-
- extern "C" void BuildArtifactPrototype__typeSetCachedValue(JSC::EncodedJSValue thisValue, JSC::JSGlobalObject *globalObject, JSC::EncodedJSValue value)
- {
- auto& vm = globalObject->vm();
- auto* thisObject = jsCast<JSBuildArtifact*>(JSValue::decode(thisValue));
- thisObject->m_type.set(vm, thisObject, JSValue::decode(value));
- }
-
- extern "C" EncodedJSValue BuildArtifactPrototype__typeGetCachedValue(JSC::EncodedJSValue thisValue)
- {
- auto* thisObject = jsCast<JSBuildArtifact*>(JSValue::decode(thisValue));
- return JSValue::encode(thisObject->m_type.get());
- }
-
-
-
-void JSBuildArtifactPrototype::finishCreation(JSC::VM& vm, JSC::JSGlobalObject* globalObject)
-{
- Base::finishCreation(vm);
- reifyStaticProperties(vm, JSBuildArtifact::info(), JSBuildArtifactPrototypeTableValues, *this);
- JSC_TO_STRING_TAG_WITHOUT_TRANSITION();
-}
-
-JSBuildArtifact::~JSBuildArtifact()
-{
- if (m_ctx) {
- BuildArtifactClass__finalize(m_ctx);
- }
-}
-void JSBuildArtifact::destroy(JSCell* cell)
-{
- static_cast<JSBuildArtifact*>(cell)->JSBuildArtifact::~JSBuildArtifact();
-}
-
-const ClassInfo JSBuildArtifact::s_info = { "BuildArtifact"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSBuildArtifact) };
-
-void JSBuildArtifact::finishCreation(VM& vm)
-{
- Base::finishCreation(vm);
- ASSERT(inherits(info()));
-}
-
-
-JSBuildArtifact* JSBuildArtifact::create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, void* ctx) {
- JSBuildArtifact* ptr = new (NotNull, JSC::allocateCell<JSBuildArtifact>(vm)) JSBuildArtifact(vm, structure, ctx);
- ptr->finishCreation(vm);
- return ptr;
-}
-
-extern "C" void* BuildArtifact__fromJS(JSC::EncodedJSValue value) {
- JSC::JSValue decodedValue = JSC::JSValue::decode(value);
- if (decodedValue.isEmpty() || !decodedValue.isCell())
- return nullptr;
-
- JSC::JSCell* cell = decodedValue.asCell();
- JSBuildArtifact* object = JSC::jsDynamicCast<JSBuildArtifact*>(cell);
-
- if (!object)
- return nullptr;
-
- return object->wrapped();
-}
-
-extern "C" bool BuildArtifact__dangerouslySetPtr(JSC::EncodedJSValue value, void* ptr) {
- JSBuildArtifact* object = JSC::jsDynamicCast<JSBuildArtifact*>(JSValue::decode(value));
- if (!object)
- return false;
-
- object->m_ctx = ptr;
- return true;
-}
-
-
-extern "C" const size_t BuildArtifact__ptrOffset = JSBuildArtifact::offsetOfWrapped();
-
-void JSBuildArtifact::analyzeHeap(JSCell* cell, HeapAnalyzer& analyzer)
-{
- auto* thisObject = jsCast<JSBuildArtifact*>(cell);
- if (void* wrapped = thisObject->wrapped()) {
- // if (thisObject->scriptExecutionContext())
- // analyzer.setLabelForCell(cell, "url " + thisObject->scriptExecutionContext()->url().string());
- }
- Base::analyzeHeap(cell, analyzer);
-}
-
-
-
-JSObject* JSBuildArtifact::createPrototype(VM& vm, JSDOMGlobalObject* globalObject)
-{
- return JSBuildArtifactPrototype::create(vm, globalObject, JSBuildArtifactPrototype::createStructure(vm, globalObject, globalObject->objectPrototype()));
-}
-
-extern "C" EncodedJSValue BuildArtifact__create(Zig::GlobalObject* globalObject, void* ptr) {
- auto &vm = globalObject->vm();
- JSC::Structure* structure = globalObject->JSBuildArtifactStructure();
- JSBuildArtifact* instance = JSBuildArtifact::create(vm, globalObject, structure, ptr);
-
- return JSValue::encode(instance);
-}
-
-template<typename Visitor>
-void JSBuildArtifact::visitChildrenImpl(JSCell* cell, Visitor& visitor)
-{
- JSBuildArtifact* thisObject = jsCast<JSBuildArtifact*>(cell);
- ASSERT_GC_OBJECT_INHERITS(thisObject, info());
- Base::visitChildren(thisObject, visitor);
-
- thisObject->visitAdditionalChildren<Visitor>(visitor);
-}
-
-DEFINE_VISIT_CHILDREN(JSBuildArtifact);
-
-template<typename Visitor>
-void JSBuildArtifact::visitAdditionalChildren(Visitor& visitor)
-{
- JSBuildArtifact* thisObject = this;
- ASSERT_GC_OBJECT_INHERITS(thisObject, info());
-
- visitor.append(thisObject->m_hash);
- visitor.append(thisObject->m_kind);
- visitor.append(thisObject->m_loader);
- visitor.append(thisObject->m_path);
- visitor.append(thisObject->m_sourcemap);
- visitor.append(thisObject->m_type);
-
-}
-
-DEFINE_VISIT_ADDITIONAL_CHILDREN(JSBuildArtifact);
-
-template<typename Visitor>
-void JSBuildArtifact::visitOutputConstraintsImpl(JSCell *cell, Visitor& visitor)
-{
- JSBuildArtifact* thisObject = jsCast<JSBuildArtifact*>(cell);
- ASSERT_GC_OBJECT_INHERITS(thisObject, info());
- thisObject->visitAdditionalChildren<Visitor>(visitor);
-}
-
-DEFINE_VISIT_OUTPUT_CONSTRAINTS(JSBuildArtifact);
- class JSBuildMessagePrototype final : public JSC::JSNonFinalObject {
- public:
- using Base = JSC::JSNonFinalObject;
-
- static JSBuildMessagePrototype* create(JSC::VM& vm, JSGlobalObject* globalObject, JSC::Structure* structure)
- {
- JSBuildMessagePrototype* ptr = new (NotNull, JSC::allocateCell<JSBuildMessagePrototype>(vm)) JSBuildMessagePrototype(vm, globalObject, structure);
- ptr->finishCreation(vm, globalObject);
- return ptr;
- }
-
- DECLARE_INFO;
- template<typename CellType, JSC::SubspaceAccess>
- static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- STATIC_ASSERT_ISO_SUBSPACE_SHARABLE(JSBuildMessagePrototype, Base);
- return &vm.plainObjectSpace();
- }
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(JSC::ObjectType, StructureFlags), info());
- }
-
- private:
- JSBuildMessagePrototype(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure)
- : Base(vm, structure)
- {
- }
-
- void finishCreation(JSC::VM&, JSC::JSGlobalObject*);
- };
-
-class JSBuildMessageConstructor final : public JSC::InternalFunction {
- public:
- using Base = JSC::InternalFunction;
- static JSBuildMessageConstructor* create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, JSBuildMessagePrototype* prototype);
-
- static constexpr unsigned StructureFlags = Base::StructureFlags;
- static constexpr bool needsDestruction = false;
-
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(JSC::InternalFunctionType, StructureFlags), info());
- }
-
- template<typename, JSC::SubspaceAccess mode> static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- if constexpr (mode == JSC::SubspaceAccess::Concurrently)
- return nullptr;
- return WebCore::subspaceForImpl<JSBuildMessageConstructor, WebCore::UseCustomHeapCellType::No>(
- vm,
- [](auto& spaces) { return spaces.m_clientSubspaceForBuildMessageConstructor.get(); },
- [](auto& spaces, auto&& space) { spaces.m_clientSubspaceForBuildMessageConstructor = std::forward<decltype(space)>(space); },
- [](auto& spaces) { return spaces.m_subspaceForBuildMessageConstructor.get(); },
- [](auto& spaces, auto&& space) { spaces.m_subspaceForBuildMessageConstructor = std::forward<decltype(space)>(space); });
- }
-
-
- void initializeProperties(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSBuildMessagePrototype* prototype);
-
- // Must be defined for each specialization class.
- static JSC::EncodedJSValue JSC_HOST_CALL_ATTRIBUTES construct(JSC::JSGlobalObject*, JSC::CallFrame*);
-
- DECLARE_EXPORT_INFO;
- private:
- JSBuildMessageConstructor(JSC::VM& vm, JSC::Structure* structure);
- void finishCreation(JSC::VM&, JSC::JSGlobalObject* globalObject, JSBuildMessagePrototype* prototype);
- };
-
-
-extern "C" void* BuildMessageClass__construct(JSC::JSGlobalObject*, JSC::CallFrame*);
-JSC_DECLARE_CUSTOM_GETTER(jsBuildMessageConstructor);
-
-
-
-
-
-extern "C" void BuildMessageClass__finalize(void*);
-
-
-extern "C" EncodedJSValue BuildMessagePrototype__toPrimitive(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(BuildMessagePrototype__toPrimitiveCallback);
-
-
-extern "C" JSC::EncodedJSValue BuildMessagePrototype__getLevel(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(BuildMessagePrototype__levelGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue BuildMessagePrototype__getMessage(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(BuildMessagePrototype__messageGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue BuildMessagePrototype__getPosition(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(BuildMessagePrototype__positionGetterWrap);
-
-
-extern "C" EncodedJSValue BuildMessagePrototype__toJSON(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(BuildMessagePrototype__toJSONCallback);
-
-
-extern "C" EncodedJSValue BuildMessagePrototype__toString(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(BuildMessagePrototype__toStringCallback);
-
-
-STATIC_ASSERT_ISO_SUBSPACE_SHARABLE(JSBuildMessagePrototype, JSBuildMessagePrototype::Base);
-
-
- static const HashTableValue JSBuildMessagePrototypeTableValues[] = {
-{ "level"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, BuildMessagePrototype__levelGetterWrap, 0 } } ,
-{ "message"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, BuildMessagePrototype__messageGetterWrap, 0 } } ,
-{ "position"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, BuildMessagePrototype__positionGetterWrap, 0 } } ,
-{ "toJSON"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, BuildMessagePrototype__toJSONCallback, 0 } } ,
-{ "toString"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, BuildMessagePrototype__toStringCallback, 0 } }
-};
-
-
-
-const ClassInfo JSBuildMessagePrototype::s_info = { "BuildMessage"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSBuildMessagePrototype) };
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(jsBuildMessageConstructor, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName))
-{
- VM& vm = JSC::getVM(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- auto* globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto* prototype = jsDynamicCast<JSBuildMessagePrototype*>(JSValue::decode(thisValue));
-
- if (UNLIKELY(!prototype))
- return throwVMTypeError(lexicalGlobalObject, throwScope, "Cannot get constructor for BuildMessage"_s);
- return JSValue::encode(globalObject->JSBuildMessageConstructor());
-}
-
-
-
- JSC_DEFINE_HOST_FUNCTION(BuildMessagePrototype__toPrimitiveCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSBuildMessage* thisObject = jsDynamicCast<JSBuildMessage*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof BuildMessage"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return BuildMessagePrototype__toPrimitive(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
-JSC_DEFINE_CUSTOM_GETTER(BuildMessagePrototype__levelGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSBuildMessage* thisObject = jsCast<JSBuildMessage*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- if (JSValue cachedValue = thisObject->m_level.get())
- return JSValue::encode(cachedValue);
-
- JSC::JSValue result = JSC::JSValue::decode(
- BuildMessagePrototype__getLevel(thisObject->wrapped(), globalObject)
- );
- RETURN_IF_EXCEPTION(throwScope, {});
- thisObject->m_level.set(vm, thisObject, result);
- RELEASE_AND_RETURN(throwScope, JSValue::encode(result));
-}
-
-
- extern "C" void BuildMessagePrototype__levelSetCachedValue(JSC::EncodedJSValue thisValue, JSC::JSGlobalObject *globalObject, JSC::EncodedJSValue value)
- {
- auto& vm = globalObject->vm();
- auto* thisObject = jsCast<JSBuildMessage*>(JSValue::decode(thisValue));
- thisObject->m_level.set(vm, thisObject, JSValue::decode(value));
- }
-
- extern "C" EncodedJSValue BuildMessagePrototype__levelGetCachedValue(JSC::EncodedJSValue thisValue)
- {
- auto* thisObject = jsCast<JSBuildMessage*>(JSValue::decode(thisValue));
- return JSValue::encode(thisObject->m_level.get());
- }
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(BuildMessagePrototype__messageGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSBuildMessage* thisObject = jsCast<JSBuildMessage*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- if (JSValue cachedValue = thisObject->m_message.get())
- return JSValue::encode(cachedValue);
-
- JSC::JSValue result = JSC::JSValue::decode(
- BuildMessagePrototype__getMessage(thisObject->wrapped(), globalObject)
- );
- RETURN_IF_EXCEPTION(throwScope, {});
- thisObject->m_message.set(vm, thisObject, result);
- RELEASE_AND_RETURN(throwScope, JSValue::encode(result));
-}
-
-
- extern "C" void BuildMessagePrototype__messageSetCachedValue(JSC::EncodedJSValue thisValue, JSC::JSGlobalObject *globalObject, JSC::EncodedJSValue value)
- {
- auto& vm = globalObject->vm();
- auto* thisObject = jsCast<JSBuildMessage*>(JSValue::decode(thisValue));
- thisObject->m_message.set(vm, thisObject, JSValue::decode(value));
- }
-
- extern "C" EncodedJSValue BuildMessagePrototype__messageGetCachedValue(JSC::EncodedJSValue thisValue)
- {
- auto* thisObject = jsCast<JSBuildMessage*>(JSValue::decode(thisValue));
- return JSValue::encode(thisObject->m_message.get());
- }
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(BuildMessagePrototype__positionGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSBuildMessage* thisObject = jsCast<JSBuildMessage*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- if (JSValue cachedValue = thisObject->m_position.get())
- return JSValue::encode(cachedValue);
-
- JSC::JSValue result = JSC::JSValue::decode(
- BuildMessagePrototype__getPosition(thisObject->wrapped(), globalObject)
- );
- RETURN_IF_EXCEPTION(throwScope, {});
- thisObject->m_position.set(vm, thisObject, result);
- RELEASE_AND_RETURN(throwScope, JSValue::encode(result));
-}
-
-
- extern "C" void BuildMessagePrototype__positionSetCachedValue(JSC::EncodedJSValue thisValue, JSC::JSGlobalObject *globalObject, JSC::EncodedJSValue value)
- {
- auto& vm = globalObject->vm();
- auto* thisObject = jsCast<JSBuildMessage*>(JSValue::decode(thisValue));
- thisObject->m_position.set(vm, thisObject, JSValue::decode(value));
- }
-
- extern "C" EncodedJSValue BuildMessagePrototype__positionGetCachedValue(JSC::EncodedJSValue thisValue)
- {
- auto* thisObject = jsCast<JSBuildMessage*>(JSValue::decode(thisValue));
- return JSValue::encode(thisObject->m_position.get());
- }
-
-
-
- JSC_DEFINE_HOST_FUNCTION(BuildMessagePrototype__toJSONCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSBuildMessage* thisObject = jsDynamicCast<JSBuildMessage*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof BuildMessage"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return BuildMessagePrototype__toJSON(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(BuildMessagePrototype__toStringCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSBuildMessage* thisObject = jsDynamicCast<JSBuildMessage*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof BuildMessage"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return BuildMessagePrototype__toString(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
-void JSBuildMessagePrototype::finishCreation(JSC::VM& vm, JSC::JSGlobalObject* globalObject)
-{
- Base::finishCreation(vm);
- reifyStaticProperties(vm, JSBuildMessage::info(), JSBuildMessagePrototypeTableValues, *this);
- this->putDirect(vm, vm.propertyNames->toPrimitiveSymbol, JSFunction::create(vm, globalObject, 1, String("toPrimitive"_s), BuildMessagePrototype__toPrimitiveCallback, ImplementationVisibility::Public), PropertyAttribute::ReadOnly | PropertyAttribute::DontEnum | 0);
- this->putDirect(vm, vm.propertyNames->name, jsString(vm, String("BuildMessage"_s)), PropertyAttribute::ReadOnly | 0);
- JSC_TO_STRING_TAG_WITHOUT_TRANSITION();
-}
-
-void JSBuildMessageConstructor::finishCreation(VM& vm, JSC::JSGlobalObject* globalObject, JSBuildMessagePrototype* prototype)
-{
- Base::finishCreation(vm, 0, "BuildMessage"_s, PropertyAdditionMode::WithoutStructureTransition);
-
- putDirectWithoutTransition(vm, vm.propertyNames->prototype, prototype, PropertyAttribute::DontEnum | PropertyAttribute::DontDelete | PropertyAttribute::ReadOnly);
- ASSERT(inherits(info()));
-}
-
-JSBuildMessageConstructor::JSBuildMessageConstructor(JSC::VM& vm, JSC::Structure* structure) : Base(vm, structure, construct, construct) {
-
- }
-
-JSBuildMessageConstructor* JSBuildMessageConstructor::create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, JSBuildMessagePrototype* prototype) {
- JSBuildMessageConstructor* ptr = new (NotNull, JSC::allocateCell<JSBuildMessageConstructor>(vm)) JSBuildMessageConstructor(vm, structure);
- ptr->finishCreation(vm, globalObject, prototype);
- return ptr;
-}
-
-
-JSC::EncodedJSValue JSC_HOST_CALL_ATTRIBUTES JSBuildMessageConstructor::construct(JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame)
-{
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- JSC::VM &vm = globalObject->vm();
- JSObject* newTarget = asObject(callFrame->newTarget());
- auto* constructor = globalObject->JSBuildMessageConstructor();
- Structure* structure = globalObject->JSBuildMessageStructure();
- if (constructor != newTarget) {
- auto scope = DECLARE_THROW_SCOPE(vm);
-
- auto* functionGlobalObject = reinterpret_cast<Zig::GlobalObject*>(
- // ShadowRealm functions belong to a different global object.
- getFunctionRealm(globalObject, newTarget)
- );
- RETURN_IF_EXCEPTION(scope, {});
- structure = InternalFunction::createSubclassStructure(
- globalObject,
- newTarget,
- functionGlobalObject->JSBuildMessageStructure()
- );
- }
-
- void* ptr = BuildMessageClass__construct(globalObject, callFrame);
-
- if (UNLIKELY(!ptr)) {
- return JSValue::encode(JSC::jsUndefined());
- }
-
- JSBuildMessage* instance = JSBuildMessage::create(vm, globalObject, structure, ptr);
-
-
- return JSValue::encode(instance);
-}
-
-void JSBuildMessageConstructor::initializeProperties(VM& vm, JSC::JSGlobalObject* globalObject, JSBuildMessagePrototype* prototype)
-{
-
-}
-
-const ClassInfo JSBuildMessageConstructor::s_info = { "Function"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSBuildMessageConstructor) };
-
-
- extern "C" EncodedJSValue BuildMessage__getConstructor(Zig::GlobalObject* globalObject) {
- return JSValue::encode(globalObject->JSBuildMessageConstructor());
- }
-
-JSBuildMessage::~JSBuildMessage()
-{
- if (m_ctx) {
- BuildMessageClass__finalize(m_ctx);
- }
-}
-void JSBuildMessage::destroy(JSCell* cell)
-{
- static_cast<JSBuildMessage*>(cell)->JSBuildMessage::~JSBuildMessage();
-}
-
-const ClassInfo JSBuildMessage::s_info = { "BuildMessage"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSBuildMessage) };
-
-void JSBuildMessage::finishCreation(VM& vm)
-{
- Base::finishCreation(vm);
- ASSERT(inherits(info()));
-}
-
-
-JSBuildMessage* JSBuildMessage::create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, void* ctx) {
- JSBuildMessage* ptr = new (NotNull, JSC::allocateCell<JSBuildMessage>(vm)) JSBuildMessage(vm, structure, ctx);
- ptr->finishCreation(vm);
- return ptr;
-}
-
-extern "C" void* BuildMessage__fromJS(JSC::EncodedJSValue value) {
- JSC::JSValue decodedValue = JSC::JSValue::decode(value);
- if (decodedValue.isEmpty() || !decodedValue.isCell())
- return nullptr;
-
- JSC::JSCell* cell = decodedValue.asCell();
- JSBuildMessage* object = JSC::jsDynamicCast<JSBuildMessage*>(cell);
-
- if (!object)
- return nullptr;
-
- return object->wrapped();
-}
-
-extern "C" bool BuildMessage__dangerouslySetPtr(JSC::EncodedJSValue value, void* ptr) {
- JSBuildMessage* object = JSC::jsDynamicCast<JSBuildMessage*>(JSValue::decode(value));
- if (!object)
- return false;
-
- object->m_ctx = ptr;
- return true;
-}
-
-
-extern "C" const size_t BuildMessage__ptrOffset = JSBuildMessage::offsetOfWrapped();
-
-void JSBuildMessage::analyzeHeap(JSCell* cell, HeapAnalyzer& analyzer)
-{
- auto* thisObject = jsCast<JSBuildMessage*>(cell);
- if (void* wrapped = thisObject->wrapped()) {
- // if (thisObject->scriptExecutionContext())
- // analyzer.setLabelForCell(cell, "url " + thisObject->scriptExecutionContext()->url().string());
- }
- Base::analyzeHeap(cell, analyzer);
-}
-
-JSObject* JSBuildMessage::createConstructor(VM& vm, JSGlobalObject* globalObject, JSValue prototype)
-{
- return WebCore::JSBuildMessageConstructor::create(vm, globalObject, WebCore::JSBuildMessageConstructor::createStructure(vm, globalObject, globalObject->functionPrototype()), jsCast<WebCore::JSBuildMessagePrototype*>(prototype));
-}
-
-JSObject* JSBuildMessage::createPrototype(VM& vm, JSDOMGlobalObject* globalObject)
-{
- return JSBuildMessagePrototype::create(vm, globalObject, JSBuildMessagePrototype::createStructure(vm, globalObject, globalObject->objectPrototype()));
-}
-
-extern "C" EncodedJSValue BuildMessage__create(Zig::GlobalObject* globalObject, void* ptr) {
- auto &vm = globalObject->vm();
- JSC::Structure* structure = globalObject->JSBuildMessageStructure();
- JSBuildMessage* instance = JSBuildMessage::create(vm, globalObject, structure, ptr);
-
- return JSValue::encode(instance);
-}
-
-template<typename Visitor>
-void JSBuildMessage::visitChildrenImpl(JSCell* cell, Visitor& visitor)
-{
- JSBuildMessage* thisObject = jsCast<JSBuildMessage*>(cell);
- ASSERT_GC_OBJECT_INHERITS(thisObject, info());
- Base::visitChildren(thisObject, visitor);
-
- thisObject->visitAdditionalChildren<Visitor>(visitor);
-}
-
-DEFINE_VISIT_CHILDREN(JSBuildMessage);
-
-template<typename Visitor>
-void JSBuildMessage::visitAdditionalChildren(Visitor& visitor)
-{
- JSBuildMessage* thisObject = this;
- ASSERT_GC_OBJECT_INHERITS(thisObject, info());
-
- visitor.append(thisObject->m_level);
- visitor.append(thisObject->m_message);
- visitor.append(thisObject->m_position);
-
-}
-
-DEFINE_VISIT_ADDITIONAL_CHILDREN(JSBuildMessage);
-
-template<typename Visitor>
-void JSBuildMessage::visitOutputConstraintsImpl(JSCell *cell, Visitor& visitor)
-{
- JSBuildMessage* thisObject = jsCast<JSBuildMessage*>(cell);
- ASSERT_GC_OBJECT_INHERITS(thisObject, info());
- thisObject->visitAdditionalChildren<Visitor>(visitor);
-}
-
-DEFINE_VISIT_OUTPUT_CONSTRAINTS(JSBuildMessage);
- class JSCommentPrototype final : public JSC::JSNonFinalObject {
- public:
- using Base = JSC::JSNonFinalObject;
-
- static JSCommentPrototype* create(JSC::VM& vm, JSGlobalObject* globalObject, JSC::Structure* structure)
- {
- JSCommentPrototype* ptr = new (NotNull, JSC::allocateCell<JSCommentPrototype>(vm)) JSCommentPrototype(vm, globalObject, structure);
- ptr->finishCreation(vm, globalObject);
- return ptr;
- }
-
- DECLARE_INFO;
- template<typename CellType, JSC::SubspaceAccess>
- static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- STATIC_ASSERT_ISO_SUBSPACE_SHARABLE(JSCommentPrototype, Base);
- return &vm.plainObjectSpace();
- }
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(JSC::ObjectType, StructureFlags), info());
- }
-
- private:
- JSCommentPrototype(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure)
- : Base(vm, structure)
- {
- }
-
- void finishCreation(JSC::VM&, JSC::JSGlobalObject*);
- };
-
-extern "C" void* CommentClass__construct(JSC::JSGlobalObject*, JSC::CallFrame*);
-JSC_DECLARE_CUSTOM_GETTER(jsCommentConstructor);
-
-
-
-
-
-extern "C" void CommentClass__finalize(void*);
-
-
-extern "C" EncodedJSValue CommentPrototype__after(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(CommentPrototype__afterCallback);
-
-
-extern "C" EncodedJSValue CommentPrototype__before(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(CommentPrototype__beforeCallback);
-
-
-extern "C" EncodedJSValue CommentPrototype__remove(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(CommentPrototype__removeCallback);
-
-
-extern "C" JSC::EncodedJSValue CommentPrototype__removed(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(CommentPrototype__removedGetterWrap);
-
-
-extern "C" EncodedJSValue CommentPrototype__replace(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(CommentPrototype__replaceCallback);
-
-
-extern "C" JSC::EncodedJSValue CommentPrototype__getText(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(CommentPrototype__textGetterWrap);
-
-
-extern "C" bool CommentPrototype__setText(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::EncodedJSValue value);
-JSC_DECLARE_CUSTOM_SETTER(CommentPrototype__textSetterWrap);
-
-
-STATIC_ASSERT_ISO_SUBSPACE_SHARABLE(JSCommentPrototype, JSCommentPrototype::Base);
-
-
- static const HashTableValue JSCommentPrototypeTableValues[] = {
-{ "after"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, CommentPrototype__afterCallback, 1 } } ,
-{ "before"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, CommentPrototype__beforeCallback, 1 } } ,
-{ "remove"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, CommentPrototype__removeCallback, 0 } } ,
-{ "removed"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, CommentPrototype__removedGetterWrap, 0 } } ,
-{ "replace"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, CommentPrototype__replaceCallback, 1 } } ,
-{ "text"_s, static_cast<unsigned>(JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, CommentPrototype__textGetterWrap, CommentPrototype__textSetterWrap } }
-};
-
-
-
-const ClassInfo JSCommentPrototype::s_info = { "Comment"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSCommentPrototype) };
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(jsCommentConstructor, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName))
-{
- VM& vm = JSC::getVM(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- auto* globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto* prototype = jsDynamicCast<JSCommentPrototype*>(JSValue::decode(thisValue));
-
- if (UNLIKELY(!prototype))
- return throwVMTypeError(lexicalGlobalObject, throwScope, "Cannot get constructor for Comment"_s);
- return JSValue::encode(globalObject->JSCommentConstructor());
-}
-
-
-
- JSC_DEFINE_HOST_FUNCTION(CommentPrototype__afterCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSComment* thisObject = jsDynamicCast<JSComment*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Comment"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return CommentPrototype__after(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(CommentPrototype__beforeCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSComment* thisObject = jsDynamicCast<JSComment*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Comment"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return CommentPrototype__before(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(CommentPrototype__removeCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSComment* thisObject = jsDynamicCast<JSComment*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Comment"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return CommentPrototype__remove(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
-JSC_DEFINE_CUSTOM_GETTER(CommentPrototype__removedGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSComment* thisObject = jsCast<JSComment*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = CommentPrototype__removed(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
- JSC_DEFINE_HOST_FUNCTION(CommentPrototype__replaceCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSComment* thisObject = jsDynamicCast<JSComment*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Comment"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return CommentPrototype__replace(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
-JSC_DEFINE_CUSTOM_GETTER(CommentPrototype__textGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSComment* thisObject = jsCast<JSComment*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = CommentPrototype__getText(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
-JSC_DEFINE_CUSTOM_SETTER(CommentPrototype__textSetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, EncodedJSValue encodedValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSComment* thisObject = jsCast<JSComment*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- auto result = CommentPrototype__setText(thisObject->wrapped(), lexicalGlobalObject, encodedValue);
-
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
-void JSCommentPrototype::finishCreation(JSC::VM& vm, JSC::JSGlobalObject* globalObject)
-{
- Base::finishCreation(vm);
- reifyStaticProperties(vm, JSComment::info(), JSCommentPrototypeTableValues, *this);
- JSC_TO_STRING_TAG_WITHOUT_TRANSITION();
-}
-
-JSComment::~JSComment()
-{
- if (m_ctx) {
- CommentClass__finalize(m_ctx);
- }
-}
-void JSComment::destroy(JSCell* cell)
-{
- static_cast<JSComment*>(cell)->JSComment::~JSComment();
-}
-
-const ClassInfo JSComment::s_info = { "Comment"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSComment) };
-
-void JSComment::finishCreation(VM& vm)
-{
- Base::finishCreation(vm);
- ASSERT(inherits(info()));
-}
-
-
-JSComment* JSComment::create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, void* ctx) {
- JSComment* ptr = new (NotNull, JSC::allocateCell<JSComment>(vm)) JSComment(vm, structure, ctx);
- ptr->finishCreation(vm);
- return ptr;
-}
-
-extern "C" void* Comment__fromJS(JSC::EncodedJSValue value) {
- JSC::JSValue decodedValue = JSC::JSValue::decode(value);
- if (decodedValue.isEmpty() || !decodedValue.isCell())
- return nullptr;
-
- JSC::JSCell* cell = decodedValue.asCell();
- JSComment* object = JSC::jsDynamicCast<JSComment*>(cell);
-
- if (!object)
- return nullptr;
-
- return object->wrapped();
-}
-
-extern "C" bool Comment__dangerouslySetPtr(JSC::EncodedJSValue value, void* ptr) {
- JSComment* object = JSC::jsDynamicCast<JSComment*>(JSValue::decode(value));
- if (!object)
- return false;
-
- object->m_ctx = ptr;
- return true;
-}
-
-
-extern "C" const size_t Comment__ptrOffset = JSComment::offsetOfWrapped();
-
-void JSComment::analyzeHeap(JSCell* cell, HeapAnalyzer& analyzer)
-{
- auto* thisObject = jsCast<JSComment*>(cell);
- if (void* wrapped = thisObject->wrapped()) {
- // if (thisObject->scriptExecutionContext())
- // analyzer.setLabelForCell(cell, "url " + thisObject->scriptExecutionContext()->url().string());
- }
- Base::analyzeHeap(cell, analyzer);
-}
-
-
-
-JSObject* JSComment::createPrototype(VM& vm, JSDOMGlobalObject* globalObject)
-{
- return JSCommentPrototype::create(vm, globalObject, JSCommentPrototype::createStructure(vm, globalObject, globalObject->objectPrototype()));
-}
-
-extern "C" EncodedJSValue Comment__create(Zig::GlobalObject* globalObject, void* ptr) {
- auto &vm = globalObject->vm();
- JSC::Structure* structure = globalObject->JSCommentStructure();
- JSComment* instance = JSComment::create(vm, globalObject, structure, ptr);
-
- return JSValue::encode(instance);
-}
- class JSCryptoPrototype final : public JSC::JSNonFinalObject {
- public:
- using Base = JSC::JSNonFinalObject;
-
- static JSCryptoPrototype* create(JSC::VM& vm, JSGlobalObject* globalObject, JSC::Structure* structure)
- {
- JSCryptoPrototype* ptr = new (NotNull, JSC::allocateCell<JSCryptoPrototype>(vm)) JSCryptoPrototype(vm, globalObject, structure);
- ptr->finishCreation(vm, globalObject);
- return ptr;
- }
-
- DECLARE_INFO;
- template<typename CellType, JSC::SubspaceAccess>
- static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- STATIC_ASSERT_ISO_SUBSPACE_SHARABLE(JSCryptoPrototype, Base);
- return &vm.plainObjectSpace();
- }
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(JSC::ObjectType, StructureFlags), info());
- }
-
- private:
- JSCryptoPrototype(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure)
- : Base(vm, structure)
- {
- }
-
- void finishCreation(JSC::VM&, JSC::JSGlobalObject*);
- };
-
-class JSCryptoConstructor final : public JSC::InternalFunction {
- public:
- using Base = JSC::InternalFunction;
- static JSCryptoConstructor* create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, JSCryptoPrototype* prototype);
-
- static constexpr unsigned StructureFlags = Base::StructureFlags;
- static constexpr bool needsDestruction = false;
-
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(JSC::InternalFunctionType, StructureFlags), info());
- }
-
- template<typename, JSC::SubspaceAccess mode> static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- if constexpr (mode == JSC::SubspaceAccess::Concurrently)
- return nullptr;
- return WebCore::subspaceForImpl<JSCryptoConstructor, WebCore::UseCustomHeapCellType::No>(
- vm,
- [](auto& spaces) { return spaces.m_clientSubspaceForCryptoConstructor.get(); },
- [](auto& spaces, auto&& space) { spaces.m_clientSubspaceForCryptoConstructor = std::forward<decltype(space)>(space); },
- [](auto& spaces) { return spaces.m_subspaceForCryptoConstructor.get(); },
- [](auto& spaces, auto&& space) { spaces.m_subspaceForCryptoConstructor = std::forward<decltype(space)>(space); });
- }
-
-
- void initializeProperties(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSCryptoPrototype* prototype);
-
- // Must be defined for each specialization class.
- static JSC::EncodedJSValue JSC_HOST_CALL_ATTRIBUTES construct(JSC::JSGlobalObject*, JSC::CallFrame*);
-
- DECLARE_EXPORT_INFO;
- private:
- JSCryptoConstructor(JSC::VM& vm, JSC::Structure* structure);
- void finishCreation(JSC::VM&, JSC::JSGlobalObject* globalObject, JSCryptoPrototype* prototype);
- };
-
-
-extern "C" void* CryptoClass__construct(JSC::JSGlobalObject*, JSC::CallFrame*);
-JSC_DECLARE_CUSTOM_GETTER(jsCryptoConstructor);
-
-
-
-
-
-extern "C" void CryptoClass__finalize(void*);
-
-
-extern "C" EncodedJSValue CryptoPrototype__getRandomValues(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(CryptoPrototype__getRandomValuesCallback);
-
-
-extern "C" JSC_DECLARE_JIT_OPERATION_WITHOUT_WTF_INTERNAL(CryptoPrototype__getRandomValuesWithoutTypeChecksWrapper, EncodedJSValue, (JSC::JSGlobalObject * lexicalGlobalObject, void* thisValue, JSC::JSUint8Array* arg0));
- extern "C" EncodedJSValue CryptoPrototype__getRandomValuesWithoutTypeChecks(void* ptr, JSC::JSGlobalObject * lexicalGlobalObject, JSC::JSUint8Array* arg0);
-
- static const JSC::DOMJIT::Signature DOMJITSignatureForCryptoPrototype__getRandomValues(CryptoPrototype__getRandomValuesWithoutTypeChecksWrapper,
- JSCrypto::info(),
- JSC::DOMJIT::Effect::forReadWrite(JSC::DOMJIT::HeapRange::top(), JSC::DOMJIT::HeapRange::top()),
- JSC::SpecHeapTop, JSC::SpecUint8Array);
-
-JSC_DEFINE_JIT_OPERATION(CryptoPrototype__getRandomValuesWithoutTypeChecksWrapper, EncodedJSValue, (JSC::JSGlobalObject * lexicalGlobalObject, void* thisValue, JSC::JSUint8Array* arg0))
-{
- VM& vm = JSC::getVM(lexicalGlobalObject);
- IGNORE_WARNINGS_BEGIN("frame-address")
- CallFrame* callFrame = DECLARE_CALL_FRAME(vm);
- IGNORE_WARNINGS_END
- JSC::JITOperationPrologueCallFrameTracer tracer(vm, callFrame);
- return CryptoPrototype__getRandomValuesWithoutTypeChecks(reinterpret_cast<JSCrypto*>(thisValue)->wrapped(), lexicalGlobalObject, arg0);
-}
-
-extern "C" EncodedJSValue CryptoPrototype__randomInt(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(CryptoPrototype__randomIntCallback);
-
-
-extern "C" EncodedJSValue CryptoPrototype__randomUUID(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(CryptoPrototype__randomUUIDCallback);
-
-
-extern "C" JSC_DECLARE_JIT_OPERATION_WITHOUT_WTF_INTERNAL(CryptoPrototype__randomUUIDWithoutTypeChecksWrapper, EncodedJSValue, (JSC::JSGlobalObject * lexicalGlobalObject, void* thisValue));
- extern "C" EncodedJSValue CryptoPrototype__randomUUIDWithoutTypeChecks(void* ptr, JSC::JSGlobalObject * lexicalGlobalObject);
-
- static const JSC::DOMJIT::Signature DOMJITSignatureForCryptoPrototype__randomUUID(CryptoPrototype__randomUUIDWithoutTypeChecksWrapper,
- JSCrypto::info(),
- JSC::DOMJIT::Effect::forReadWrite(JSC::DOMJIT::HeapRange::top(), JSC::DOMJIT::HeapRange::top()),
- JSC::SpecString);
-
-JSC_DEFINE_JIT_OPERATION(CryptoPrototype__randomUUIDWithoutTypeChecksWrapper, EncodedJSValue, (JSC::JSGlobalObject * lexicalGlobalObject, void* thisValue))
-{
- VM& vm = JSC::getVM(lexicalGlobalObject);
- IGNORE_WARNINGS_BEGIN("frame-address")
- CallFrame* callFrame = DECLARE_CALL_FRAME(vm);
- IGNORE_WARNINGS_END
- JSC::JITOperationPrologueCallFrameTracer tracer(vm, callFrame);
- return CryptoPrototype__randomUUIDWithoutTypeChecks(reinterpret_cast<JSCrypto*>(thisValue)->wrapped(), lexicalGlobalObject);
-}
-
-extern "C" EncodedJSValue CryptoPrototype__doScryptSync(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(CryptoPrototype__scryptSyncCallback);
-
-
-extern "C" EncodedJSValue CryptoPrototype__timingSafeEqual(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(CryptoPrototype__timingSafeEqualCallback);
-
-
-extern "C" JSC_DECLARE_JIT_OPERATION_WITHOUT_WTF_INTERNAL(CryptoPrototype__timingSafeEqualWithoutTypeChecksWrapper, EncodedJSValue, (JSC::JSGlobalObject * lexicalGlobalObject, void* thisValue, JSC::JSUint8Array* arg0, JSC::JSUint8Array* arg1));
- extern "C" EncodedJSValue CryptoPrototype__timingSafeEqualWithoutTypeChecks(void* ptr, JSC::JSGlobalObject * lexicalGlobalObject, JSC::JSUint8Array* arg0, JSC::JSUint8Array* arg1);
-
- static const JSC::DOMJIT::Signature DOMJITSignatureForCryptoPrototype__timingSafeEqual(CryptoPrototype__timingSafeEqualWithoutTypeChecksWrapper,
- JSCrypto::info(),
- JSC::DOMJIT::Effect::forReadWrite(JSC::DOMJIT::HeapRange::top(), JSC::DOMJIT::HeapRange::top()),
- JSC::SpecHeapTop, JSC::SpecUint8Array, JSC::SpecUint8Array);
-
-JSC_DEFINE_JIT_OPERATION(CryptoPrototype__timingSafeEqualWithoutTypeChecksWrapper, EncodedJSValue, (JSC::JSGlobalObject * lexicalGlobalObject, void* thisValue, JSC::JSUint8Array* arg0, JSC::JSUint8Array* arg1))
-{
- VM& vm = JSC::getVM(lexicalGlobalObject);
- IGNORE_WARNINGS_BEGIN("frame-address")
- CallFrame* callFrame = DECLARE_CALL_FRAME(vm);
- IGNORE_WARNINGS_END
- JSC::JITOperationPrologueCallFrameTracer tracer(vm, callFrame);
- return CryptoPrototype__timingSafeEqualWithoutTypeChecks(reinterpret_cast<JSCrypto*>(thisValue)->wrapped(), lexicalGlobalObject, arg0, arg1);
-}
-
-STATIC_ASSERT_ISO_SUBSPACE_SHARABLE(JSCryptoPrototype, JSCryptoPrototype::Base);
-
-
- static const HashTableValue JSCryptoPrototypeTableValues[] = {
-{ "getRandomValues"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | JSC::PropertyAttribute::DOMJITFunction | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::DOMJITFunctionType, CryptoPrototype__getRandomValuesCallback, &DOMJITSignatureForCryptoPrototype__getRandomValues } } ,
-{ "randomInt"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, CryptoPrototype__randomIntCallback, 2 } } ,
-{ "randomUUID"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | JSC::PropertyAttribute::DOMJITFunction | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::DOMJITFunctionType, CryptoPrototype__randomUUIDCallback, &DOMJITSignatureForCryptoPrototype__randomUUID } } ,
-{ "scryptSync"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, CryptoPrototype__scryptSyncCallback, 2 } } ,
-{ "timingSafeEqual"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | JSC::PropertyAttribute::DOMJITFunction | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::DOMJITFunctionType, CryptoPrototype__timingSafeEqualCallback, &DOMJITSignatureForCryptoPrototype__timingSafeEqual } }
-};
-
-
-
-const ClassInfo JSCryptoPrototype::s_info = { "Crypto"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSCryptoPrototype) };
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(jsCryptoConstructor, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName))
-{
- VM& vm = JSC::getVM(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- auto* globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto* prototype = jsDynamicCast<JSCryptoPrototype*>(JSValue::decode(thisValue));
-
- if (UNLIKELY(!prototype))
- return throwVMTypeError(lexicalGlobalObject, throwScope, "Cannot get constructor for Crypto"_s);
- return JSValue::encode(globalObject->JSCryptoConstructor());
-}
-
-
-
- JSC_DEFINE_HOST_FUNCTION(CryptoPrototype__getRandomValuesCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSCrypto* thisObject = jsDynamicCast<JSCrypto*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Crypto"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return CryptoPrototype__getRandomValues(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(CryptoPrototype__randomIntCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSCrypto* thisObject = jsDynamicCast<JSCrypto*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Crypto"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return CryptoPrototype__randomInt(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(CryptoPrototype__randomUUIDCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSCrypto* thisObject = jsDynamicCast<JSCrypto*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Crypto"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return CryptoPrototype__randomUUID(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(CryptoPrototype__scryptSyncCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSCrypto* thisObject = jsDynamicCast<JSCrypto*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Crypto"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return CryptoPrototype__doScryptSync(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(CryptoPrototype__timingSafeEqualCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSCrypto* thisObject = jsDynamicCast<JSCrypto*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Crypto"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return CryptoPrototype__timingSafeEqual(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
-void JSCryptoPrototype::finishCreation(JSC::VM& vm, JSC::JSGlobalObject* globalObject)
-{
- Base::finishCreation(vm);
- reifyStaticProperties(vm, JSCrypto::info(), JSCryptoPrototypeTableValues, *this);
- JSC_TO_STRING_TAG_WITHOUT_TRANSITION();
-}
-
-void JSCryptoConstructor::finishCreation(VM& vm, JSC::JSGlobalObject* globalObject, JSCryptoPrototype* prototype)
-{
- Base::finishCreation(vm, 0, "Crypto"_s, PropertyAdditionMode::WithoutStructureTransition);
-
- putDirectWithoutTransition(vm, vm.propertyNames->prototype, prototype, PropertyAttribute::DontEnum | PropertyAttribute::DontDelete | PropertyAttribute::ReadOnly);
- ASSERT(inherits(info()));
-}
-
-JSCryptoConstructor::JSCryptoConstructor(JSC::VM& vm, JSC::Structure* structure) : Base(vm, structure, construct, construct) {
-
- }
-
-JSCryptoConstructor* JSCryptoConstructor::create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, JSCryptoPrototype* prototype) {
- JSCryptoConstructor* ptr = new (NotNull, JSC::allocateCell<JSCryptoConstructor>(vm)) JSCryptoConstructor(vm, structure);
- ptr->finishCreation(vm, globalObject, prototype);
- return ptr;
-}
-
-
-JSC::EncodedJSValue JSC_HOST_CALL_ATTRIBUTES JSCryptoConstructor::construct(JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame)
-{
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- JSC::VM &vm = globalObject->vm();
- JSObject* newTarget = asObject(callFrame->newTarget());
- auto* constructor = globalObject->JSCryptoConstructor();
- Structure* structure = globalObject->JSCryptoStructure();
- if (constructor != newTarget) {
- auto scope = DECLARE_THROW_SCOPE(vm);
-
- auto* functionGlobalObject = reinterpret_cast<Zig::GlobalObject*>(
- // ShadowRealm functions belong to a different global object.
- getFunctionRealm(globalObject, newTarget)
- );
- RETURN_IF_EXCEPTION(scope, {});
- structure = InternalFunction::createSubclassStructure(
- globalObject,
- newTarget,
- functionGlobalObject->JSCryptoStructure()
- );
- }
-
- void* ptr = CryptoClass__construct(globalObject, callFrame);
-
- if (UNLIKELY(!ptr)) {
- return JSValue::encode(JSC::jsUndefined());
- }
-
- JSCrypto* instance = JSCrypto::create(vm, globalObject, structure, ptr);
-
-
- return JSValue::encode(instance);
-}
-
-void JSCryptoConstructor::initializeProperties(VM& vm, JSC::JSGlobalObject* globalObject, JSCryptoPrototype* prototype)
-{
-
-}
-
-const ClassInfo JSCryptoConstructor::s_info = { "Function"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSCryptoConstructor) };
-
-
- extern "C" EncodedJSValue Crypto__getConstructor(Zig::GlobalObject* globalObject) {
- return JSValue::encode(globalObject->JSCryptoConstructor());
- }
-
-JSCrypto::~JSCrypto()
-{
-}
-void JSCrypto::destroy(JSCell* cell)
-{
- static_cast<JSCrypto*>(cell)->JSCrypto::~JSCrypto();
-}
-
-const ClassInfo JSCrypto::s_info = { "Crypto"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSCrypto) };
-
-void JSCrypto::finishCreation(VM& vm)
-{
- Base::finishCreation(vm);
- ASSERT(inherits(info()));
-}
-
-
-JSCrypto* JSCrypto::create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, void* ctx) {
- JSCrypto* ptr = new (NotNull, JSC::allocateCell<JSCrypto>(vm)) JSCrypto(vm, structure, ctx);
- ptr->finishCreation(vm);
- return ptr;
-}
-
-extern "C" void* Crypto__fromJS(JSC::EncodedJSValue value) {
- JSC::JSValue decodedValue = JSC::JSValue::decode(value);
- if (decodedValue.isEmpty() || !decodedValue.isCell())
- return nullptr;
-
- JSC::JSCell* cell = decodedValue.asCell();
- JSCrypto* object = JSC::jsDynamicCast<JSCrypto*>(cell);
-
- if (!object)
- return nullptr;
-
- return object->wrapped();
-}
-
-extern "C" bool Crypto__dangerouslySetPtr(JSC::EncodedJSValue value, void* ptr) {
- JSCrypto* object = JSC::jsDynamicCast<JSCrypto*>(JSValue::decode(value));
- if (!object)
- return false;
-
- object->m_ctx = ptr;
- return true;
-}
-
-
-extern "C" const size_t Crypto__ptrOffset = JSCrypto::offsetOfWrapped();
-
-void JSCrypto::analyzeHeap(JSCell* cell, HeapAnalyzer& analyzer)
-{
- auto* thisObject = jsCast<JSCrypto*>(cell);
- if (void* wrapped = thisObject->wrapped()) {
- // if (thisObject->scriptExecutionContext())
- // analyzer.setLabelForCell(cell, "url " + thisObject->scriptExecutionContext()->url().string());
- }
- Base::analyzeHeap(cell, analyzer);
-}
-
-JSObject* JSCrypto::createConstructor(VM& vm, JSGlobalObject* globalObject, JSValue prototype)
-{
- return WebCore::JSCryptoConstructor::create(vm, globalObject, WebCore::JSCryptoConstructor::createStructure(vm, globalObject, globalObject->functionPrototype()), jsCast<WebCore::JSCryptoPrototype*>(prototype));
-}
-
-JSObject* JSCrypto::createPrototype(VM& vm, JSDOMGlobalObject* globalObject)
-{
- return JSCryptoPrototype::create(vm, globalObject, JSCryptoPrototype::createStructure(vm, globalObject, globalObject->objectPrototype()));
-}
-
-extern "C" EncodedJSValue Crypto__create(Zig::GlobalObject* globalObject, void* ptr) {
- auto &vm = globalObject->vm();
- JSC::Structure* structure = globalObject->JSCryptoStructure();
- JSCrypto* instance = JSCrypto::create(vm, globalObject, structure, ptr);
-
- return JSValue::encode(instance);
-}
- class JSCryptoHasherPrototype final : public JSC::JSNonFinalObject {
- public:
- using Base = JSC::JSNonFinalObject;
-
- static JSCryptoHasherPrototype* create(JSC::VM& vm, JSGlobalObject* globalObject, JSC::Structure* structure)
- {
- JSCryptoHasherPrototype* ptr = new (NotNull, JSC::allocateCell<JSCryptoHasherPrototype>(vm)) JSCryptoHasherPrototype(vm, globalObject, structure);
- ptr->finishCreation(vm, globalObject);
- return ptr;
- }
-
- DECLARE_INFO;
- template<typename CellType, JSC::SubspaceAccess>
- static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- STATIC_ASSERT_ISO_SUBSPACE_SHARABLE(JSCryptoHasherPrototype, Base);
- return &vm.plainObjectSpace();
- }
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(JSC::ObjectType, StructureFlags), info());
- }
-
- private:
- JSCryptoHasherPrototype(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure)
- : Base(vm, structure)
- {
- }
-
- void finishCreation(JSC::VM&, JSC::JSGlobalObject*);
- };
-
-class JSCryptoHasherConstructor final : public JSC::InternalFunction {
- public:
- using Base = JSC::InternalFunction;
- static JSCryptoHasherConstructor* create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, JSCryptoHasherPrototype* prototype);
-
- static constexpr unsigned StructureFlags = Base::StructureFlags;
- static constexpr bool needsDestruction = false;
-
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(JSC::InternalFunctionType, StructureFlags), info());
- }
-
- template<typename, JSC::SubspaceAccess mode> static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- if constexpr (mode == JSC::SubspaceAccess::Concurrently)
- return nullptr;
- return WebCore::subspaceForImpl<JSCryptoHasherConstructor, WebCore::UseCustomHeapCellType::No>(
- vm,
- [](auto& spaces) { return spaces.m_clientSubspaceForCryptoHasherConstructor.get(); },
- [](auto& spaces, auto&& space) { spaces.m_clientSubspaceForCryptoHasherConstructor = std::forward<decltype(space)>(space); },
- [](auto& spaces) { return spaces.m_subspaceForCryptoHasherConstructor.get(); },
- [](auto& spaces, auto&& space) { spaces.m_subspaceForCryptoHasherConstructor = std::forward<decltype(space)>(space); });
- }
-
-
- void initializeProperties(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSCryptoHasherPrototype* prototype);
-
- // Must be defined for each specialization class.
- static JSC::EncodedJSValue JSC_HOST_CALL_ATTRIBUTES construct(JSC::JSGlobalObject*, JSC::CallFrame*);
-
- DECLARE_EXPORT_INFO;
- private:
- JSCryptoHasherConstructor(JSC::VM& vm, JSC::Structure* structure);
- void finishCreation(JSC::VM&, JSC::JSGlobalObject* globalObject, JSCryptoHasherPrototype* prototype);
- };
-
-
-extern "C" void* CryptoHasherClass__construct(JSC::JSGlobalObject*, JSC::CallFrame*);
-JSC_DECLARE_CUSTOM_GETTER(jsCryptoHasherConstructor);
-
-
-
-
-
-extern "C" void CryptoHasherClass__finalize(void*);
-
-
-extern "C" JSC::EncodedJSValue CryptoHasherPrototype__getAlgorithm(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(CryptoHasherPrototype__algorithmGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue CryptoHasherPrototype__getByteLength(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(CryptoHasherPrototype__byteLengthGetterWrap);
-
-
-extern "C" EncodedJSValue CryptoHasherPrototype__copy(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(CryptoHasherPrototype__copyCallback);
-
-
-extern "C" EncodedJSValue CryptoHasherPrototype__digest(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(CryptoHasherPrototype__digestCallback);
-
-
-extern "C" EncodedJSValue CryptoHasherPrototype__update(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(CryptoHasherPrototype__updateCallback);
-
-
-STATIC_ASSERT_ISO_SUBSPACE_SHARABLE(JSCryptoHasherPrototype, JSCryptoHasherPrototype::Base);
-
-
- static const HashTableValue JSCryptoHasherPrototypeTableValues[] = {
-{ "algorithm"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, CryptoHasherPrototype__algorithmGetterWrap, 0 } } ,
-{ "byteLength"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, CryptoHasherPrototype__byteLengthGetterWrap, 0 } } ,
-{ "copy"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, CryptoHasherPrototype__copyCallback, 0 } } ,
-{ "digest"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, CryptoHasherPrototype__digestCallback, 0 } } ,
-{ "update"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, CryptoHasherPrototype__updateCallback, 2 } }
-};
-
-
-
-const ClassInfo JSCryptoHasherPrototype::s_info = { "CryptoHasher"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSCryptoHasherPrototype) };
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(jsCryptoHasherConstructor, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName))
-{
- VM& vm = JSC::getVM(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- auto* globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto* prototype = jsDynamicCast<JSCryptoHasherPrototype*>(JSValue::decode(thisValue));
-
- if (UNLIKELY(!prototype))
- return throwVMTypeError(lexicalGlobalObject, throwScope, "Cannot get constructor for CryptoHasher"_s);
- return JSValue::encode(globalObject->JSCryptoHasherConstructor());
-}
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(CryptoHasherPrototype__algorithmGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSCryptoHasher* thisObject = jsCast<JSCryptoHasher*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- if (JSValue cachedValue = thisObject->m_algorithm.get())
- return JSValue::encode(cachedValue);
-
- JSC::JSValue result = JSC::JSValue::decode(
- CryptoHasherPrototype__getAlgorithm(thisObject->wrapped(), globalObject)
- );
- RETURN_IF_EXCEPTION(throwScope, {});
- thisObject->m_algorithm.set(vm, thisObject, result);
- RELEASE_AND_RETURN(throwScope, JSValue::encode(result));
-}
-
-
- extern "C" void CryptoHasherPrototype__algorithmSetCachedValue(JSC::EncodedJSValue thisValue, JSC::JSGlobalObject *globalObject, JSC::EncodedJSValue value)
- {
- auto& vm = globalObject->vm();
- auto* thisObject = jsCast<JSCryptoHasher*>(JSValue::decode(thisValue));
- thisObject->m_algorithm.set(vm, thisObject, JSValue::decode(value));
- }
-
- extern "C" EncodedJSValue CryptoHasherPrototype__algorithmGetCachedValue(JSC::EncodedJSValue thisValue)
- {
- auto* thisObject = jsCast<JSCryptoHasher*>(JSValue::decode(thisValue));
- return JSValue::encode(thisObject->m_algorithm.get());
- }
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(CryptoHasherPrototype__byteLengthGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSCryptoHasher* thisObject = jsCast<JSCryptoHasher*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = CryptoHasherPrototype__getByteLength(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
- JSC_DEFINE_HOST_FUNCTION(CryptoHasherPrototype__copyCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSCryptoHasher* thisObject = jsDynamicCast<JSCryptoHasher*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof CryptoHasher"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return CryptoHasherPrototype__copy(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(CryptoHasherPrototype__digestCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSCryptoHasher* thisObject = jsDynamicCast<JSCryptoHasher*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof CryptoHasher"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return CryptoHasherPrototype__digest(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(CryptoHasherPrototype__updateCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSCryptoHasher* thisObject = jsDynamicCast<JSCryptoHasher*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof CryptoHasher"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return CryptoHasherPrototype__update(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
-void JSCryptoHasherPrototype::finishCreation(JSC::VM& vm, JSC::JSGlobalObject* globalObject)
-{
- Base::finishCreation(vm);
- reifyStaticProperties(vm, JSCryptoHasher::info(), JSCryptoHasherPrototypeTableValues, *this);
- JSC_TO_STRING_TAG_WITHOUT_TRANSITION();
-}
-
-extern "C" JSC_DECLARE_CUSTOM_GETTER(CryptoHasherClass__getAlgorithms);
-extern "C" JSC_DECLARE_HOST_FUNCTION(CryptoHasherClass__hash);
-
- static const HashTableValue JSCryptoHasherConstructorTableValues[] = {
-{ "algorithms"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, CryptoHasherClass__getAlgorithms, 0 } } ,
-{ "hash"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, CryptoHasherClass__hash, 2 } }
-};
-
-
-void JSCryptoHasherConstructor::finishCreation(VM& vm, JSC::JSGlobalObject* globalObject, JSCryptoHasherPrototype* prototype)
-{
- Base::finishCreation(vm, 0, "CryptoHasher"_s, PropertyAdditionMode::WithoutStructureTransition);
- reifyStaticProperties(vm, &JSCryptoHasherConstructor::s_info, JSCryptoHasherConstructorTableValues, *this);
- putDirectWithoutTransition(vm, vm.propertyNames->prototype, prototype, PropertyAttribute::DontEnum | PropertyAttribute::DontDelete | PropertyAttribute::ReadOnly);
- ASSERT(inherits(info()));
-}
-
-JSCryptoHasherConstructor::JSCryptoHasherConstructor(JSC::VM& vm, JSC::Structure* structure) : Base(vm, structure, construct, construct) {
-
- }
-
-JSCryptoHasherConstructor* JSCryptoHasherConstructor::create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, JSCryptoHasherPrototype* prototype) {
- JSCryptoHasherConstructor* ptr = new (NotNull, JSC::allocateCell<JSCryptoHasherConstructor>(vm)) JSCryptoHasherConstructor(vm, structure);
- ptr->finishCreation(vm, globalObject, prototype);
- return ptr;
-}
-
-
-JSC::EncodedJSValue JSC_HOST_CALL_ATTRIBUTES JSCryptoHasherConstructor::construct(JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame)
-{
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- JSC::VM &vm = globalObject->vm();
- JSObject* newTarget = asObject(callFrame->newTarget());
- auto* constructor = globalObject->JSCryptoHasherConstructor();
- Structure* structure = globalObject->JSCryptoHasherStructure();
- if (constructor != newTarget) {
- auto scope = DECLARE_THROW_SCOPE(vm);
-
- auto* functionGlobalObject = reinterpret_cast<Zig::GlobalObject*>(
- // ShadowRealm functions belong to a different global object.
- getFunctionRealm(globalObject, newTarget)
- );
- RETURN_IF_EXCEPTION(scope, {});
- structure = InternalFunction::createSubclassStructure(
- globalObject,
- newTarget,
- functionGlobalObject->JSCryptoHasherStructure()
- );
- }
-
- void* ptr = CryptoHasherClass__construct(globalObject, callFrame);
-
- if (UNLIKELY(!ptr)) {
- return JSValue::encode(JSC::jsUndefined());
- }
-
- JSCryptoHasher* instance = JSCryptoHasher::create(vm, globalObject, structure, ptr);
-
-
- return JSValue::encode(instance);
-}
-
-void JSCryptoHasherConstructor::initializeProperties(VM& vm, JSC::JSGlobalObject* globalObject, JSCryptoHasherPrototype* prototype)
-{
-
-}
-
-const ClassInfo JSCryptoHasherConstructor::s_info = { "Function"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSCryptoHasherConstructor) };
-
-
- extern "C" EncodedJSValue CryptoHasher__getConstructor(Zig::GlobalObject* globalObject) {
- return JSValue::encode(globalObject->JSCryptoHasherConstructor());
- }
-
-JSCryptoHasher::~JSCryptoHasher()
-{
- if (m_ctx) {
- CryptoHasherClass__finalize(m_ctx);
- }
-}
-void JSCryptoHasher::destroy(JSCell* cell)
-{
- static_cast<JSCryptoHasher*>(cell)->JSCryptoHasher::~JSCryptoHasher();
-}
-
-const ClassInfo JSCryptoHasher::s_info = { "CryptoHasher"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSCryptoHasher) };
-
-void JSCryptoHasher::finishCreation(VM& vm)
-{
- Base::finishCreation(vm);
- ASSERT(inherits(info()));
-}
-
-
-JSCryptoHasher* JSCryptoHasher::create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, void* ctx) {
- JSCryptoHasher* ptr = new (NotNull, JSC::allocateCell<JSCryptoHasher>(vm)) JSCryptoHasher(vm, structure, ctx);
- ptr->finishCreation(vm);
- return ptr;
-}
-
-extern "C" void* CryptoHasher__fromJS(JSC::EncodedJSValue value) {
- JSC::JSValue decodedValue = JSC::JSValue::decode(value);
- if (decodedValue.isEmpty() || !decodedValue.isCell())
- return nullptr;
-
- JSC::JSCell* cell = decodedValue.asCell();
- JSCryptoHasher* object = JSC::jsDynamicCast<JSCryptoHasher*>(cell);
-
- if (!object)
- return nullptr;
-
- return object->wrapped();
-}
-
-extern "C" bool CryptoHasher__dangerouslySetPtr(JSC::EncodedJSValue value, void* ptr) {
- JSCryptoHasher* object = JSC::jsDynamicCast<JSCryptoHasher*>(JSValue::decode(value));
- if (!object)
- return false;
-
- object->m_ctx = ptr;
- return true;
-}
-
-
-extern "C" const size_t CryptoHasher__ptrOffset = JSCryptoHasher::offsetOfWrapped();
-
-void JSCryptoHasher::analyzeHeap(JSCell* cell, HeapAnalyzer& analyzer)
-{
- auto* thisObject = jsCast<JSCryptoHasher*>(cell);
- if (void* wrapped = thisObject->wrapped()) {
- // if (thisObject->scriptExecutionContext())
- // analyzer.setLabelForCell(cell, "url " + thisObject->scriptExecutionContext()->url().string());
- }
- Base::analyzeHeap(cell, analyzer);
-}
-
-JSObject* JSCryptoHasher::createConstructor(VM& vm, JSGlobalObject* globalObject, JSValue prototype)
-{
- return WebCore::JSCryptoHasherConstructor::create(vm, globalObject, WebCore::JSCryptoHasherConstructor::createStructure(vm, globalObject, globalObject->functionPrototype()), jsCast<WebCore::JSCryptoHasherPrototype*>(prototype));
-}
-
-JSObject* JSCryptoHasher::createPrototype(VM& vm, JSDOMGlobalObject* globalObject)
-{
- return JSCryptoHasherPrototype::create(vm, globalObject, JSCryptoHasherPrototype::createStructure(vm, globalObject, globalObject->objectPrototype()));
-}
-
-extern "C" EncodedJSValue CryptoHasher__create(Zig::GlobalObject* globalObject, void* ptr) {
- auto &vm = globalObject->vm();
- JSC::Structure* structure = globalObject->JSCryptoHasherStructure();
- JSCryptoHasher* instance = JSCryptoHasher::create(vm, globalObject, structure, ptr);
-
- return JSValue::encode(instance);
-}
-
-template<typename Visitor>
-void JSCryptoHasher::visitChildrenImpl(JSCell* cell, Visitor& visitor)
-{
- JSCryptoHasher* thisObject = jsCast<JSCryptoHasher*>(cell);
- ASSERT_GC_OBJECT_INHERITS(thisObject, info());
- Base::visitChildren(thisObject, visitor);
-
- thisObject->visitAdditionalChildren<Visitor>(visitor);
-}
-
-DEFINE_VISIT_CHILDREN(JSCryptoHasher);
-
-template<typename Visitor>
-void JSCryptoHasher::visitAdditionalChildren(Visitor& visitor)
-{
- JSCryptoHasher* thisObject = this;
- ASSERT_GC_OBJECT_INHERITS(thisObject, info());
-
- visitor.append(thisObject->m_algorithms);
- visitor.append(thisObject->m_algorithm);
-
-}
-
-DEFINE_VISIT_ADDITIONAL_CHILDREN(JSCryptoHasher);
-
-template<typename Visitor>
-void JSCryptoHasher::visitOutputConstraintsImpl(JSCell *cell, Visitor& visitor)
-{
- JSCryptoHasher* thisObject = jsCast<JSCryptoHasher*>(cell);
- ASSERT_GC_OBJECT_INHERITS(thisObject, info());
- thisObject->visitAdditionalChildren<Visitor>(visitor);
-}
-
-DEFINE_VISIT_OUTPUT_CONSTRAINTS(JSCryptoHasher);
- class JSDebugHTTPSServerPrototype final : public JSC::JSNonFinalObject {
- public:
- using Base = JSC::JSNonFinalObject;
-
- static JSDebugHTTPSServerPrototype* create(JSC::VM& vm, JSGlobalObject* globalObject, JSC::Structure* structure)
- {
- JSDebugHTTPSServerPrototype* ptr = new (NotNull, JSC::allocateCell<JSDebugHTTPSServerPrototype>(vm)) JSDebugHTTPSServerPrototype(vm, globalObject, structure);
- ptr->finishCreation(vm, globalObject);
- return ptr;
- }
-
- DECLARE_INFO;
- template<typename CellType, JSC::SubspaceAccess>
- static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- STATIC_ASSERT_ISO_SUBSPACE_SHARABLE(JSDebugHTTPSServerPrototype, Base);
- return &vm.plainObjectSpace();
- }
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(JSC::ObjectType, StructureFlags), info());
- }
-
- private:
- JSDebugHTTPSServerPrototype(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure)
- : Base(vm, structure)
- {
- }
-
- void finishCreation(JSC::VM&, JSC::JSGlobalObject*);
- };
-
-extern "C" void* DebugHTTPSServerClass__construct(JSC::JSGlobalObject*, JSC::CallFrame*);
-JSC_DECLARE_CUSTOM_GETTER(jsDebugHTTPSServerConstructor);
-
-
-
-
-
-extern "C" void DebugHTTPSServerClass__finalize(void*);
-
-
-extern "C" JSC::EncodedJSValue DebugHTTPSServerPrototype__getAddress(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(DebugHTTPSServerPrototype__addressGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue DebugHTTPSServerPrototype__getDevelopment(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(DebugHTTPSServerPrototype__developmentGetterWrap);
-
-
-extern "C" EncodedJSValue DebugHTTPSServerPrototype__doFetch(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(DebugHTTPSServerPrototype__fetchCallback);
-
-
-extern "C" JSC::EncodedJSValue DebugHTTPSServerPrototype__getHostname(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(DebugHTTPSServerPrototype__hostnameGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue DebugHTTPSServerPrototype__getId(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(DebugHTTPSServerPrototype__idGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue DebugHTTPSServerPrototype__getPendingRequests(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(DebugHTTPSServerPrototype__pendingRequestsGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue DebugHTTPSServerPrototype__getPendingWebSockets(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(DebugHTTPSServerPrototype__pendingWebSocketsGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue DebugHTTPSServerPrototype__getPort(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(DebugHTTPSServerPrototype__portGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue DebugHTTPSServerPrototype__getProtocol(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(DebugHTTPSServerPrototype__protocolGetterWrap);
-
-
-extern "C" EncodedJSValue DebugHTTPSServerPrototype__doPublish(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(DebugHTTPSServerPrototype__publishCallback);
-
-
-extern "C" EncodedJSValue DebugHTTPSServerPrototype__doReload(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(DebugHTTPSServerPrototype__reloadCallback);
-
-
-extern "C" EncodedJSValue DebugHTTPSServerPrototype__doRequestIP(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(DebugHTTPSServerPrototype__requestIPCallback);
-
-
-extern "C" EncodedJSValue DebugHTTPSServerPrototype__doStop(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(DebugHTTPSServerPrototype__stopCallback);
-
-
-extern "C" EncodedJSValue DebugHTTPSServerPrototype__doUpgrade(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(DebugHTTPSServerPrototype__upgradeCallback);
-
-
-STATIC_ASSERT_ISO_SUBSPACE_SHARABLE(JSDebugHTTPSServerPrototype, JSDebugHTTPSServerPrototype::Base);
-
-
- static const HashTableValue JSDebugHTTPSServerPrototypeTableValues[] = {
-{ "address"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, DebugHTTPSServerPrototype__addressGetterWrap, 0 } } ,
-{ "development"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, DebugHTTPSServerPrototype__developmentGetterWrap, 0 } } ,
-{ "fetch"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, DebugHTTPSServerPrototype__fetchCallback, 1 } } ,
-{ "hostname"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, DebugHTTPSServerPrototype__hostnameGetterWrap, 0 } } ,
-{ "id"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, DebugHTTPSServerPrototype__idGetterWrap, 0 } } ,
-{ "pendingRequests"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, DebugHTTPSServerPrototype__pendingRequestsGetterWrap, 0 } } ,
-{ "pendingWebSockets"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, DebugHTTPSServerPrototype__pendingWebSocketsGetterWrap, 0 } } ,
-{ "port"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, DebugHTTPSServerPrototype__portGetterWrap, 0 } } ,
-{ "protocol"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, DebugHTTPSServerPrototype__protocolGetterWrap, 0 } } ,
-{ "publish"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, DebugHTTPSServerPrototype__publishCallback, 3 } } ,
-{ "reload"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, DebugHTTPSServerPrototype__reloadCallback, 2 } } ,
-{ "requestIP"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, DebugHTTPSServerPrototype__requestIPCallback, 1 } } ,
-{ "stop"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, DebugHTTPSServerPrototype__stopCallback, 1 } } ,
-{ "upgrade"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, DebugHTTPSServerPrototype__upgradeCallback, 1 } }
-};
-
-
-
-const ClassInfo JSDebugHTTPSServerPrototype::s_info = { "DebugHTTPSServer"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSDebugHTTPSServerPrototype) };
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(jsDebugHTTPSServerConstructor, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName))
-{
- VM& vm = JSC::getVM(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- auto* globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto* prototype = jsDynamicCast<JSDebugHTTPSServerPrototype*>(JSValue::decode(thisValue));
-
- if (UNLIKELY(!prototype))
- return throwVMTypeError(lexicalGlobalObject, throwScope, "Cannot get constructor for DebugHTTPSServer"_s);
- return JSValue::encode(globalObject->JSDebugHTTPSServerConstructor());
-}
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(DebugHTTPSServerPrototype__addressGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSDebugHTTPSServer* thisObject = jsCast<JSDebugHTTPSServer*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- if (JSValue cachedValue = thisObject->m_address.get())
- return JSValue::encode(cachedValue);
-
- JSC::JSValue result = JSC::JSValue::decode(
- DebugHTTPSServerPrototype__getAddress(thisObject->wrapped(), globalObject)
- );
- RETURN_IF_EXCEPTION(throwScope, {});
- thisObject->m_address.set(vm, thisObject, result);
- RELEASE_AND_RETURN(throwScope, JSValue::encode(result));
-}
-
-
- extern "C" void DebugHTTPSServerPrototype__addressSetCachedValue(JSC::EncodedJSValue thisValue, JSC::JSGlobalObject *globalObject, JSC::EncodedJSValue value)
- {
- auto& vm = globalObject->vm();
- auto* thisObject = jsCast<JSDebugHTTPSServer*>(JSValue::decode(thisValue));
- thisObject->m_address.set(vm, thisObject, JSValue::decode(value));
- }
-
- extern "C" EncodedJSValue DebugHTTPSServerPrototype__addressGetCachedValue(JSC::EncodedJSValue thisValue)
- {
- auto* thisObject = jsCast<JSDebugHTTPSServer*>(JSValue::decode(thisValue));
- return JSValue::encode(thisObject->m_address.get());
- }
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(DebugHTTPSServerPrototype__developmentGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSDebugHTTPSServer* thisObject = jsCast<JSDebugHTTPSServer*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = DebugHTTPSServerPrototype__getDevelopment(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
- JSC_DEFINE_HOST_FUNCTION(DebugHTTPSServerPrototype__fetchCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSDebugHTTPSServer* thisObject = jsDynamicCast<JSDebugHTTPSServer*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof DebugHTTPSServer"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return DebugHTTPSServerPrototype__doFetch(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
-JSC_DEFINE_CUSTOM_GETTER(DebugHTTPSServerPrototype__hostnameGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSDebugHTTPSServer* thisObject = jsCast<JSDebugHTTPSServer*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- if (JSValue cachedValue = thisObject->m_hostname.get())
- return JSValue::encode(cachedValue);
-
- JSC::JSValue result = JSC::JSValue::decode(
- DebugHTTPSServerPrototype__getHostname(thisObject->wrapped(), globalObject)
- );
- RETURN_IF_EXCEPTION(throwScope, {});
- thisObject->m_hostname.set(vm, thisObject, result);
- RELEASE_AND_RETURN(throwScope, JSValue::encode(result));
-}
-
-
- extern "C" void DebugHTTPSServerPrototype__hostnameSetCachedValue(JSC::EncodedJSValue thisValue, JSC::JSGlobalObject *globalObject, JSC::EncodedJSValue value)
- {
- auto& vm = globalObject->vm();
- auto* thisObject = jsCast<JSDebugHTTPSServer*>(JSValue::decode(thisValue));
- thisObject->m_hostname.set(vm, thisObject, JSValue::decode(value));
- }
-
- extern "C" EncodedJSValue DebugHTTPSServerPrototype__hostnameGetCachedValue(JSC::EncodedJSValue thisValue)
- {
- auto* thisObject = jsCast<JSDebugHTTPSServer*>(JSValue::decode(thisValue));
- return JSValue::encode(thisObject->m_hostname.get());
- }
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(DebugHTTPSServerPrototype__idGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSDebugHTTPSServer* thisObject = jsCast<JSDebugHTTPSServer*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- if (JSValue cachedValue = thisObject->m_id.get())
- return JSValue::encode(cachedValue);
-
- JSC::JSValue result = JSC::JSValue::decode(
- DebugHTTPSServerPrototype__getId(thisObject->wrapped(), globalObject)
- );
- RETURN_IF_EXCEPTION(throwScope, {});
- thisObject->m_id.set(vm, thisObject, result);
- RELEASE_AND_RETURN(throwScope, JSValue::encode(result));
-}
-
-
- extern "C" void DebugHTTPSServerPrototype__idSetCachedValue(JSC::EncodedJSValue thisValue, JSC::JSGlobalObject *globalObject, JSC::EncodedJSValue value)
- {
- auto& vm = globalObject->vm();
- auto* thisObject = jsCast<JSDebugHTTPSServer*>(JSValue::decode(thisValue));
- thisObject->m_id.set(vm, thisObject, JSValue::decode(value));
- }
-
- extern "C" EncodedJSValue DebugHTTPSServerPrototype__idGetCachedValue(JSC::EncodedJSValue thisValue)
- {
- auto* thisObject = jsCast<JSDebugHTTPSServer*>(JSValue::decode(thisValue));
- return JSValue::encode(thisObject->m_id.get());
- }
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(DebugHTTPSServerPrototype__pendingRequestsGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSDebugHTTPSServer* thisObject = jsCast<JSDebugHTTPSServer*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = DebugHTTPSServerPrototype__getPendingRequests(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
-JSC_DEFINE_CUSTOM_GETTER(DebugHTTPSServerPrototype__pendingWebSocketsGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSDebugHTTPSServer* thisObject = jsCast<JSDebugHTTPSServer*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = DebugHTTPSServerPrototype__getPendingWebSockets(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
-JSC_DEFINE_CUSTOM_GETTER(DebugHTTPSServerPrototype__portGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSDebugHTTPSServer* thisObject = jsCast<JSDebugHTTPSServer*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = DebugHTTPSServerPrototype__getPort(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
-JSC_DEFINE_CUSTOM_GETTER(DebugHTTPSServerPrototype__protocolGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSDebugHTTPSServer* thisObject = jsCast<JSDebugHTTPSServer*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = DebugHTTPSServerPrototype__getProtocol(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
- JSC_DEFINE_HOST_FUNCTION(DebugHTTPSServerPrototype__publishCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSDebugHTTPSServer* thisObject = jsDynamicCast<JSDebugHTTPSServer*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof DebugHTTPSServer"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return DebugHTTPSServerPrototype__doPublish(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(DebugHTTPSServerPrototype__reloadCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSDebugHTTPSServer* thisObject = jsDynamicCast<JSDebugHTTPSServer*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof DebugHTTPSServer"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return DebugHTTPSServerPrototype__doReload(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(DebugHTTPSServerPrototype__requestIPCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSDebugHTTPSServer* thisObject = jsDynamicCast<JSDebugHTTPSServer*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof DebugHTTPSServer"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return DebugHTTPSServerPrototype__doRequestIP(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(DebugHTTPSServerPrototype__stopCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSDebugHTTPSServer* thisObject = jsDynamicCast<JSDebugHTTPSServer*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof DebugHTTPSServer"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return DebugHTTPSServerPrototype__doStop(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(DebugHTTPSServerPrototype__upgradeCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSDebugHTTPSServer* thisObject = jsDynamicCast<JSDebugHTTPSServer*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof DebugHTTPSServer"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return DebugHTTPSServerPrototype__doUpgrade(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
-void JSDebugHTTPSServerPrototype::finishCreation(JSC::VM& vm, JSC::JSGlobalObject* globalObject)
-{
- Base::finishCreation(vm);
- reifyStaticProperties(vm, JSDebugHTTPSServer::info(), JSDebugHTTPSServerPrototypeTableValues, *this);
- JSC_TO_STRING_TAG_WITHOUT_TRANSITION();
-}
-
-JSDebugHTTPSServer::~JSDebugHTTPSServer()
-{
- if (m_ctx) {
- DebugHTTPSServerClass__finalize(m_ctx);
- }
-}
-void JSDebugHTTPSServer::destroy(JSCell* cell)
-{
- static_cast<JSDebugHTTPSServer*>(cell)->JSDebugHTTPSServer::~JSDebugHTTPSServer();
-}
-
-const ClassInfo JSDebugHTTPSServer::s_info = { "DebugHTTPSServer"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSDebugHTTPSServer) };
-
-void JSDebugHTTPSServer::finishCreation(VM& vm)
-{
- Base::finishCreation(vm);
- ASSERT(inherits(info()));
-}
-
-
-JSDebugHTTPSServer* JSDebugHTTPSServer::create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, void* ctx) {
- JSDebugHTTPSServer* ptr = new (NotNull, JSC::allocateCell<JSDebugHTTPSServer>(vm)) JSDebugHTTPSServer(vm, structure, ctx);
- ptr->finishCreation(vm);
- return ptr;
-}
-
-extern "C" void* DebugHTTPSServer__fromJS(JSC::EncodedJSValue value) {
- JSC::JSValue decodedValue = JSC::JSValue::decode(value);
- if (decodedValue.isEmpty() || !decodedValue.isCell())
- return nullptr;
-
- JSC::JSCell* cell = decodedValue.asCell();
- JSDebugHTTPSServer* object = JSC::jsDynamicCast<JSDebugHTTPSServer*>(cell);
-
- if (!object)
- return nullptr;
-
- return object->wrapped();
-}
-
-extern "C" bool DebugHTTPSServer__dangerouslySetPtr(JSC::EncodedJSValue value, void* ptr) {
- JSDebugHTTPSServer* object = JSC::jsDynamicCast<JSDebugHTTPSServer*>(JSValue::decode(value));
- if (!object)
- return false;
-
- object->m_ctx = ptr;
- return true;
-}
-
-
-extern "C" const size_t DebugHTTPSServer__ptrOffset = JSDebugHTTPSServer::offsetOfWrapped();
-
-void JSDebugHTTPSServer::analyzeHeap(JSCell* cell, HeapAnalyzer& analyzer)
-{
- auto* thisObject = jsCast<JSDebugHTTPSServer*>(cell);
- if (void* wrapped = thisObject->wrapped()) {
- // if (thisObject->scriptExecutionContext())
- // analyzer.setLabelForCell(cell, "url " + thisObject->scriptExecutionContext()->url().string());
- }
- Base::analyzeHeap(cell, analyzer);
-}
-
-
-
-JSObject* JSDebugHTTPSServer::createPrototype(VM& vm, JSDOMGlobalObject* globalObject)
-{
- return JSDebugHTTPSServerPrototype::create(vm, globalObject, JSDebugHTTPSServerPrototype::createStructure(vm, globalObject, globalObject->objectPrototype()));
-}
-
-extern "C" EncodedJSValue DebugHTTPSServer__create(Zig::GlobalObject* globalObject, void* ptr) {
- auto &vm = globalObject->vm();
- JSC::Structure* structure = globalObject->JSDebugHTTPSServerStructure();
- JSDebugHTTPSServer* instance = JSDebugHTTPSServer::create(vm, globalObject, structure, ptr);
-
- return JSValue::encode(instance);
-}
-
-template<typename Visitor>
-void JSDebugHTTPSServer::visitChildrenImpl(JSCell* cell, Visitor& visitor)
-{
- JSDebugHTTPSServer* thisObject = jsCast<JSDebugHTTPSServer*>(cell);
- ASSERT_GC_OBJECT_INHERITS(thisObject, info());
- Base::visitChildren(thisObject, visitor);
-
- thisObject->visitAdditionalChildren<Visitor>(visitor);
-}
-
-DEFINE_VISIT_CHILDREN(JSDebugHTTPSServer);
-
-template<typename Visitor>
-void JSDebugHTTPSServer::visitAdditionalChildren(Visitor& visitor)
-{
- JSDebugHTTPSServer* thisObject = this;
- ASSERT_GC_OBJECT_INHERITS(thisObject, info());
-
- visitor.append(thisObject->m_address);
- visitor.append(thisObject->m_hostname);
- visitor.append(thisObject->m_id);
-
-}
-
-DEFINE_VISIT_ADDITIONAL_CHILDREN(JSDebugHTTPSServer);
-
-template<typename Visitor>
-void JSDebugHTTPSServer::visitOutputConstraintsImpl(JSCell *cell, Visitor& visitor)
-{
- JSDebugHTTPSServer* thisObject = jsCast<JSDebugHTTPSServer*>(cell);
- ASSERT_GC_OBJECT_INHERITS(thisObject, info());
- thisObject->visitAdditionalChildren<Visitor>(visitor);
-}
-
-DEFINE_VISIT_OUTPUT_CONSTRAINTS(JSDebugHTTPSServer);
- class JSDebugHTTPServerPrototype final : public JSC::JSNonFinalObject {
- public:
- using Base = JSC::JSNonFinalObject;
-
- static JSDebugHTTPServerPrototype* create(JSC::VM& vm, JSGlobalObject* globalObject, JSC::Structure* structure)
- {
- JSDebugHTTPServerPrototype* ptr = new (NotNull, JSC::allocateCell<JSDebugHTTPServerPrototype>(vm)) JSDebugHTTPServerPrototype(vm, globalObject, structure);
- ptr->finishCreation(vm, globalObject);
- return ptr;
- }
-
- DECLARE_INFO;
- template<typename CellType, JSC::SubspaceAccess>
- static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- STATIC_ASSERT_ISO_SUBSPACE_SHARABLE(JSDebugHTTPServerPrototype, Base);
- return &vm.plainObjectSpace();
- }
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(JSC::ObjectType, StructureFlags), info());
- }
-
- private:
- JSDebugHTTPServerPrototype(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure)
- : Base(vm, structure)
- {
- }
-
- void finishCreation(JSC::VM&, JSC::JSGlobalObject*);
- };
-
-extern "C" void* DebugHTTPServerClass__construct(JSC::JSGlobalObject*, JSC::CallFrame*);
-JSC_DECLARE_CUSTOM_GETTER(jsDebugHTTPServerConstructor);
-
-
-
-
-
-extern "C" void DebugHTTPServerClass__finalize(void*);
-
-
-extern "C" JSC::EncodedJSValue DebugHTTPServerPrototype__getAddress(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(DebugHTTPServerPrototype__addressGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue DebugHTTPServerPrototype__getDevelopment(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(DebugHTTPServerPrototype__developmentGetterWrap);
-
-
-extern "C" EncodedJSValue DebugHTTPServerPrototype__doFetch(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(DebugHTTPServerPrototype__fetchCallback);
-
-
-extern "C" JSC::EncodedJSValue DebugHTTPServerPrototype__getHostname(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(DebugHTTPServerPrototype__hostnameGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue DebugHTTPServerPrototype__getId(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(DebugHTTPServerPrototype__idGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue DebugHTTPServerPrototype__getPendingRequests(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(DebugHTTPServerPrototype__pendingRequestsGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue DebugHTTPServerPrototype__getPendingWebSockets(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(DebugHTTPServerPrototype__pendingWebSocketsGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue DebugHTTPServerPrototype__getPort(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(DebugHTTPServerPrototype__portGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue DebugHTTPServerPrototype__getProtocol(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(DebugHTTPServerPrototype__protocolGetterWrap);
-
-
-extern "C" EncodedJSValue DebugHTTPServerPrototype__doPublish(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(DebugHTTPServerPrototype__publishCallback);
-
-
-extern "C" EncodedJSValue DebugHTTPServerPrototype__doReload(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(DebugHTTPServerPrototype__reloadCallback);
-
-
-extern "C" EncodedJSValue DebugHTTPServerPrototype__doRequestIP(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(DebugHTTPServerPrototype__requestIPCallback);
-
-
-extern "C" EncodedJSValue DebugHTTPServerPrototype__doStop(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(DebugHTTPServerPrototype__stopCallback);
-
-
-extern "C" EncodedJSValue DebugHTTPServerPrototype__doUpgrade(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(DebugHTTPServerPrototype__upgradeCallback);
-
-
-STATIC_ASSERT_ISO_SUBSPACE_SHARABLE(JSDebugHTTPServerPrototype, JSDebugHTTPServerPrototype::Base);
-
-
- static const HashTableValue JSDebugHTTPServerPrototypeTableValues[] = {
-{ "address"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, DebugHTTPServerPrototype__addressGetterWrap, 0 } } ,
-{ "development"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, DebugHTTPServerPrototype__developmentGetterWrap, 0 } } ,
-{ "fetch"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, DebugHTTPServerPrototype__fetchCallback, 1 } } ,
-{ "hostname"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, DebugHTTPServerPrototype__hostnameGetterWrap, 0 } } ,
-{ "id"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, DebugHTTPServerPrototype__idGetterWrap, 0 } } ,
-{ "pendingRequests"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, DebugHTTPServerPrototype__pendingRequestsGetterWrap, 0 } } ,
-{ "pendingWebSockets"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, DebugHTTPServerPrototype__pendingWebSocketsGetterWrap, 0 } } ,
-{ "port"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, DebugHTTPServerPrototype__portGetterWrap, 0 } } ,
-{ "protocol"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, DebugHTTPServerPrototype__protocolGetterWrap, 0 } } ,
-{ "publish"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, DebugHTTPServerPrototype__publishCallback, 3 } } ,
-{ "reload"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, DebugHTTPServerPrototype__reloadCallback, 2 } } ,
-{ "requestIP"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, DebugHTTPServerPrototype__requestIPCallback, 1 } } ,
-{ "stop"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, DebugHTTPServerPrototype__stopCallback, 1 } } ,
-{ "upgrade"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, DebugHTTPServerPrototype__upgradeCallback, 1 } }
-};
-
-
-
-const ClassInfo JSDebugHTTPServerPrototype::s_info = { "DebugHTTPServer"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSDebugHTTPServerPrototype) };
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(jsDebugHTTPServerConstructor, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName))
-{
- VM& vm = JSC::getVM(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- auto* globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto* prototype = jsDynamicCast<JSDebugHTTPServerPrototype*>(JSValue::decode(thisValue));
-
- if (UNLIKELY(!prototype))
- return throwVMTypeError(lexicalGlobalObject, throwScope, "Cannot get constructor for DebugHTTPServer"_s);
- return JSValue::encode(globalObject->JSDebugHTTPServerConstructor());
-}
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(DebugHTTPServerPrototype__addressGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSDebugHTTPServer* thisObject = jsCast<JSDebugHTTPServer*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- if (JSValue cachedValue = thisObject->m_address.get())
- return JSValue::encode(cachedValue);
-
- JSC::JSValue result = JSC::JSValue::decode(
- DebugHTTPServerPrototype__getAddress(thisObject->wrapped(), globalObject)
- );
- RETURN_IF_EXCEPTION(throwScope, {});
- thisObject->m_address.set(vm, thisObject, result);
- RELEASE_AND_RETURN(throwScope, JSValue::encode(result));
-}
-
-
- extern "C" void DebugHTTPServerPrototype__addressSetCachedValue(JSC::EncodedJSValue thisValue, JSC::JSGlobalObject *globalObject, JSC::EncodedJSValue value)
- {
- auto& vm = globalObject->vm();
- auto* thisObject = jsCast<JSDebugHTTPServer*>(JSValue::decode(thisValue));
- thisObject->m_address.set(vm, thisObject, JSValue::decode(value));
- }
-
- extern "C" EncodedJSValue DebugHTTPServerPrototype__addressGetCachedValue(JSC::EncodedJSValue thisValue)
- {
- auto* thisObject = jsCast<JSDebugHTTPServer*>(JSValue::decode(thisValue));
- return JSValue::encode(thisObject->m_address.get());
- }
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(DebugHTTPServerPrototype__developmentGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSDebugHTTPServer* thisObject = jsCast<JSDebugHTTPServer*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = DebugHTTPServerPrototype__getDevelopment(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
- JSC_DEFINE_HOST_FUNCTION(DebugHTTPServerPrototype__fetchCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSDebugHTTPServer* thisObject = jsDynamicCast<JSDebugHTTPServer*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof DebugHTTPServer"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return DebugHTTPServerPrototype__doFetch(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
-JSC_DEFINE_CUSTOM_GETTER(DebugHTTPServerPrototype__hostnameGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSDebugHTTPServer* thisObject = jsCast<JSDebugHTTPServer*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- if (JSValue cachedValue = thisObject->m_hostname.get())
- return JSValue::encode(cachedValue);
-
- JSC::JSValue result = JSC::JSValue::decode(
- DebugHTTPServerPrototype__getHostname(thisObject->wrapped(), globalObject)
- );
- RETURN_IF_EXCEPTION(throwScope, {});
- thisObject->m_hostname.set(vm, thisObject, result);
- RELEASE_AND_RETURN(throwScope, JSValue::encode(result));
-}
-
-
- extern "C" void DebugHTTPServerPrototype__hostnameSetCachedValue(JSC::EncodedJSValue thisValue, JSC::JSGlobalObject *globalObject, JSC::EncodedJSValue value)
- {
- auto& vm = globalObject->vm();
- auto* thisObject = jsCast<JSDebugHTTPServer*>(JSValue::decode(thisValue));
- thisObject->m_hostname.set(vm, thisObject, JSValue::decode(value));
- }
-
- extern "C" EncodedJSValue DebugHTTPServerPrototype__hostnameGetCachedValue(JSC::EncodedJSValue thisValue)
- {
- auto* thisObject = jsCast<JSDebugHTTPServer*>(JSValue::decode(thisValue));
- return JSValue::encode(thisObject->m_hostname.get());
- }
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(DebugHTTPServerPrototype__idGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSDebugHTTPServer* thisObject = jsCast<JSDebugHTTPServer*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- if (JSValue cachedValue = thisObject->m_id.get())
- return JSValue::encode(cachedValue);
-
- JSC::JSValue result = JSC::JSValue::decode(
- DebugHTTPServerPrototype__getId(thisObject->wrapped(), globalObject)
- );
- RETURN_IF_EXCEPTION(throwScope, {});
- thisObject->m_id.set(vm, thisObject, result);
- RELEASE_AND_RETURN(throwScope, JSValue::encode(result));
-}
-
-
- extern "C" void DebugHTTPServerPrototype__idSetCachedValue(JSC::EncodedJSValue thisValue, JSC::JSGlobalObject *globalObject, JSC::EncodedJSValue value)
- {
- auto& vm = globalObject->vm();
- auto* thisObject = jsCast<JSDebugHTTPServer*>(JSValue::decode(thisValue));
- thisObject->m_id.set(vm, thisObject, JSValue::decode(value));
- }
-
- extern "C" EncodedJSValue DebugHTTPServerPrototype__idGetCachedValue(JSC::EncodedJSValue thisValue)
- {
- auto* thisObject = jsCast<JSDebugHTTPServer*>(JSValue::decode(thisValue));
- return JSValue::encode(thisObject->m_id.get());
- }
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(DebugHTTPServerPrototype__pendingRequestsGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSDebugHTTPServer* thisObject = jsCast<JSDebugHTTPServer*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = DebugHTTPServerPrototype__getPendingRequests(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
-JSC_DEFINE_CUSTOM_GETTER(DebugHTTPServerPrototype__pendingWebSocketsGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSDebugHTTPServer* thisObject = jsCast<JSDebugHTTPServer*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = DebugHTTPServerPrototype__getPendingWebSockets(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
-JSC_DEFINE_CUSTOM_GETTER(DebugHTTPServerPrototype__portGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSDebugHTTPServer* thisObject = jsCast<JSDebugHTTPServer*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = DebugHTTPServerPrototype__getPort(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
-JSC_DEFINE_CUSTOM_GETTER(DebugHTTPServerPrototype__protocolGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSDebugHTTPServer* thisObject = jsCast<JSDebugHTTPServer*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = DebugHTTPServerPrototype__getProtocol(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
- JSC_DEFINE_HOST_FUNCTION(DebugHTTPServerPrototype__publishCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSDebugHTTPServer* thisObject = jsDynamicCast<JSDebugHTTPServer*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof DebugHTTPServer"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return DebugHTTPServerPrototype__doPublish(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(DebugHTTPServerPrototype__reloadCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSDebugHTTPServer* thisObject = jsDynamicCast<JSDebugHTTPServer*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof DebugHTTPServer"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return DebugHTTPServerPrototype__doReload(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(DebugHTTPServerPrototype__requestIPCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSDebugHTTPServer* thisObject = jsDynamicCast<JSDebugHTTPServer*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof DebugHTTPServer"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return DebugHTTPServerPrototype__doRequestIP(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(DebugHTTPServerPrototype__stopCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSDebugHTTPServer* thisObject = jsDynamicCast<JSDebugHTTPServer*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof DebugHTTPServer"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return DebugHTTPServerPrototype__doStop(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(DebugHTTPServerPrototype__upgradeCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSDebugHTTPServer* thisObject = jsDynamicCast<JSDebugHTTPServer*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof DebugHTTPServer"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return DebugHTTPServerPrototype__doUpgrade(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
-void JSDebugHTTPServerPrototype::finishCreation(JSC::VM& vm, JSC::JSGlobalObject* globalObject)
-{
- Base::finishCreation(vm);
- reifyStaticProperties(vm, JSDebugHTTPServer::info(), JSDebugHTTPServerPrototypeTableValues, *this);
- JSC_TO_STRING_TAG_WITHOUT_TRANSITION();
-}
-
-JSDebugHTTPServer::~JSDebugHTTPServer()
-{
- if (m_ctx) {
- DebugHTTPServerClass__finalize(m_ctx);
- }
-}
-void JSDebugHTTPServer::destroy(JSCell* cell)
-{
- static_cast<JSDebugHTTPServer*>(cell)->JSDebugHTTPServer::~JSDebugHTTPServer();
-}
-
-const ClassInfo JSDebugHTTPServer::s_info = { "DebugHTTPServer"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSDebugHTTPServer) };
-
-void JSDebugHTTPServer::finishCreation(VM& vm)
-{
- Base::finishCreation(vm);
- ASSERT(inherits(info()));
-}
-
-
-JSDebugHTTPServer* JSDebugHTTPServer::create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, void* ctx) {
- JSDebugHTTPServer* ptr = new (NotNull, JSC::allocateCell<JSDebugHTTPServer>(vm)) JSDebugHTTPServer(vm, structure, ctx);
- ptr->finishCreation(vm);
- return ptr;
-}
-
-extern "C" void* DebugHTTPServer__fromJS(JSC::EncodedJSValue value) {
- JSC::JSValue decodedValue = JSC::JSValue::decode(value);
- if (decodedValue.isEmpty() || !decodedValue.isCell())
- return nullptr;
-
- JSC::JSCell* cell = decodedValue.asCell();
- JSDebugHTTPServer* object = JSC::jsDynamicCast<JSDebugHTTPServer*>(cell);
-
- if (!object)
- return nullptr;
-
- return object->wrapped();
-}
-
-extern "C" bool DebugHTTPServer__dangerouslySetPtr(JSC::EncodedJSValue value, void* ptr) {
- JSDebugHTTPServer* object = JSC::jsDynamicCast<JSDebugHTTPServer*>(JSValue::decode(value));
- if (!object)
- return false;
-
- object->m_ctx = ptr;
- return true;
-}
-
-
-extern "C" const size_t DebugHTTPServer__ptrOffset = JSDebugHTTPServer::offsetOfWrapped();
-
-void JSDebugHTTPServer::analyzeHeap(JSCell* cell, HeapAnalyzer& analyzer)
-{
- auto* thisObject = jsCast<JSDebugHTTPServer*>(cell);
- if (void* wrapped = thisObject->wrapped()) {
- // if (thisObject->scriptExecutionContext())
- // analyzer.setLabelForCell(cell, "url " + thisObject->scriptExecutionContext()->url().string());
- }
- Base::analyzeHeap(cell, analyzer);
-}
-
-
-
-JSObject* JSDebugHTTPServer::createPrototype(VM& vm, JSDOMGlobalObject* globalObject)
-{
- return JSDebugHTTPServerPrototype::create(vm, globalObject, JSDebugHTTPServerPrototype::createStructure(vm, globalObject, globalObject->objectPrototype()));
-}
-
-extern "C" EncodedJSValue DebugHTTPServer__create(Zig::GlobalObject* globalObject, void* ptr) {
- auto &vm = globalObject->vm();
- JSC::Structure* structure = globalObject->JSDebugHTTPServerStructure();
- JSDebugHTTPServer* instance = JSDebugHTTPServer::create(vm, globalObject, structure, ptr);
-
- return JSValue::encode(instance);
-}
-
-template<typename Visitor>
-void JSDebugHTTPServer::visitChildrenImpl(JSCell* cell, Visitor& visitor)
-{
- JSDebugHTTPServer* thisObject = jsCast<JSDebugHTTPServer*>(cell);
- ASSERT_GC_OBJECT_INHERITS(thisObject, info());
- Base::visitChildren(thisObject, visitor);
-
- thisObject->visitAdditionalChildren<Visitor>(visitor);
-}
-
-DEFINE_VISIT_CHILDREN(JSDebugHTTPServer);
-
-template<typename Visitor>
-void JSDebugHTTPServer::visitAdditionalChildren(Visitor& visitor)
-{
- JSDebugHTTPServer* thisObject = this;
- ASSERT_GC_OBJECT_INHERITS(thisObject, info());
-
- visitor.append(thisObject->m_address);
- visitor.append(thisObject->m_hostname);
- visitor.append(thisObject->m_id);
-
-}
-
-DEFINE_VISIT_ADDITIONAL_CHILDREN(JSDebugHTTPServer);
-
-template<typename Visitor>
-void JSDebugHTTPServer::visitOutputConstraintsImpl(JSCell *cell, Visitor& visitor)
-{
- JSDebugHTTPServer* thisObject = jsCast<JSDebugHTTPServer*>(cell);
- ASSERT_GC_OBJECT_INHERITS(thisObject, info());
- thisObject->visitAdditionalChildren<Visitor>(visitor);
-}
-
-DEFINE_VISIT_OUTPUT_CONSTRAINTS(JSDebugHTTPServer);
- class JSDirentPrototype final : public JSC::JSNonFinalObject {
- public:
- using Base = JSC::JSNonFinalObject;
-
- static JSDirentPrototype* create(JSC::VM& vm, JSGlobalObject* globalObject, JSC::Structure* structure)
- {
- JSDirentPrototype* ptr = new (NotNull, JSC::allocateCell<JSDirentPrototype>(vm)) JSDirentPrototype(vm, globalObject, structure);
- ptr->finishCreation(vm, globalObject);
- return ptr;
- }
-
- DECLARE_INFO;
- template<typename CellType, JSC::SubspaceAccess>
- static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- STATIC_ASSERT_ISO_SUBSPACE_SHARABLE(JSDirentPrototype, Base);
- return &vm.plainObjectSpace();
- }
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(JSC::ObjectType, StructureFlags), info());
- }
-
- private:
- JSDirentPrototype(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure)
- : Base(vm, structure)
- {
- }
-
- void finishCreation(JSC::VM&, JSC::JSGlobalObject*);
- };
-
-class JSDirentConstructor final : public JSC::InternalFunction {
- public:
- using Base = JSC::InternalFunction;
- static JSDirentConstructor* create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, JSDirentPrototype* prototype);
-
- static constexpr unsigned StructureFlags = Base::StructureFlags;
- static constexpr bool needsDestruction = false;
-
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(JSC::InternalFunctionType, StructureFlags), info());
- }
-
- template<typename, JSC::SubspaceAccess mode> static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- if constexpr (mode == JSC::SubspaceAccess::Concurrently)
- return nullptr;
- return WebCore::subspaceForImpl<JSDirentConstructor, WebCore::UseCustomHeapCellType::No>(
- vm,
- [](auto& spaces) { return spaces.m_clientSubspaceForDirentConstructor.get(); },
- [](auto& spaces, auto&& space) { spaces.m_clientSubspaceForDirentConstructor = std::forward<decltype(space)>(space); },
- [](auto& spaces) { return spaces.m_subspaceForDirentConstructor.get(); },
- [](auto& spaces, auto&& space) { spaces.m_subspaceForDirentConstructor = std::forward<decltype(space)>(space); });
- }
-
-
- void initializeProperties(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSDirentPrototype* prototype);
-
- // Must be defined for each specialization class.
- static JSC::EncodedJSValue JSC_HOST_CALL_ATTRIBUTES construct(JSC::JSGlobalObject*, JSC::CallFrame*);
-
- DECLARE_EXPORT_INFO;
- private:
- JSDirentConstructor(JSC::VM& vm, JSC::Structure* structure);
- void finishCreation(JSC::VM&, JSC::JSGlobalObject* globalObject, JSDirentPrototype* prototype);
- };
-
-
-extern "C" void* DirentClass__construct(JSC::JSGlobalObject*, JSC::CallFrame*);
-JSC_DECLARE_CUSTOM_GETTER(jsDirentConstructor);
-
-
-
-
-
-extern "C" void DirentClass__finalize(void*);
-
-
-extern "C" EncodedJSValue DirentPrototype__isBlockDevice(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(DirentPrototype__isBlockDeviceCallback);
-
-
-extern "C" EncodedJSValue DirentPrototype__isCharacterDevice(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(DirentPrototype__isCharacterDeviceCallback);
-
-
-extern "C" EncodedJSValue DirentPrototype__isDirectory(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(DirentPrototype__isDirectoryCallback);
-
-
-extern "C" EncodedJSValue DirentPrototype__isFIFO(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(DirentPrototype__isFIFOCallback);
-
-
-extern "C" EncodedJSValue DirentPrototype__isFile(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(DirentPrototype__isFileCallback);
-
-
-extern "C" EncodedJSValue DirentPrototype__isSocket(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(DirentPrototype__isSocketCallback);
-
-
-extern "C" EncodedJSValue DirentPrototype__isSymbolicLink(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(DirentPrototype__isSymbolicLinkCallback);
-
-
-extern "C" JSC::EncodedJSValue DirentPrototype__getName(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(DirentPrototype__nameGetterWrap);
-
-
-STATIC_ASSERT_ISO_SUBSPACE_SHARABLE(JSDirentPrototype, JSDirentPrototype::Base);
-
-
- static const HashTableValue JSDirentPrototypeTableValues[] = {
-{ "isBlockDevice"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, DirentPrototype__isBlockDeviceCallback, 0 } } ,
-{ "isCharacterDevice"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, DirentPrototype__isCharacterDeviceCallback, 0 } } ,
-{ "isDirectory"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, DirentPrototype__isDirectoryCallback, 0 } } ,
-{ "isFIFO"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, DirentPrototype__isFIFOCallback, 0 } } ,
-{ "isFile"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, DirentPrototype__isFileCallback, 0 } } ,
-{ "isSocket"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, DirentPrototype__isSocketCallback, 0 } } ,
-{ "isSymbolicLink"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, DirentPrototype__isSymbolicLinkCallback, 0 } } ,
-{ "name"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, DirentPrototype__nameGetterWrap, 0 } }
-};
-
-
-
-const ClassInfo JSDirentPrototype::s_info = { "Dirent"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSDirentPrototype) };
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(jsDirentConstructor, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName))
-{
- VM& vm = JSC::getVM(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- auto* globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto* prototype = jsDynamicCast<JSDirentPrototype*>(JSValue::decode(thisValue));
-
- if (UNLIKELY(!prototype))
- return throwVMTypeError(lexicalGlobalObject, throwScope, "Cannot get constructor for Dirent"_s);
- return JSValue::encode(globalObject->JSDirentConstructor());
-}
-
-
-
- JSC_DEFINE_HOST_FUNCTION(DirentPrototype__isBlockDeviceCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSDirent* thisObject = jsDynamicCast<JSDirent*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Dirent"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return DirentPrototype__isBlockDevice(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(DirentPrototype__isCharacterDeviceCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSDirent* thisObject = jsDynamicCast<JSDirent*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Dirent"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return DirentPrototype__isCharacterDevice(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(DirentPrototype__isDirectoryCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSDirent* thisObject = jsDynamicCast<JSDirent*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Dirent"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return DirentPrototype__isDirectory(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(DirentPrototype__isFIFOCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSDirent* thisObject = jsDynamicCast<JSDirent*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Dirent"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return DirentPrototype__isFIFO(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(DirentPrototype__isFileCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSDirent* thisObject = jsDynamicCast<JSDirent*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Dirent"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return DirentPrototype__isFile(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(DirentPrototype__isSocketCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSDirent* thisObject = jsDynamicCast<JSDirent*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Dirent"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return DirentPrototype__isSocket(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(DirentPrototype__isSymbolicLinkCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSDirent* thisObject = jsDynamicCast<JSDirent*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Dirent"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return DirentPrototype__isSymbolicLink(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
-JSC_DEFINE_CUSTOM_GETTER(DirentPrototype__nameGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSDirent* thisObject = jsCast<JSDirent*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- if (JSValue cachedValue = thisObject->m_name.get())
- return JSValue::encode(cachedValue);
-
- JSC::JSValue result = JSC::JSValue::decode(
- DirentPrototype__getName(thisObject->wrapped(), globalObject)
- );
- RETURN_IF_EXCEPTION(throwScope, {});
- thisObject->m_name.set(vm, thisObject, result);
- RELEASE_AND_RETURN(throwScope, JSValue::encode(result));
-}
-
-
- extern "C" void DirentPrototype__nameSetCachedValue(JSC::EncodedJSValue thisValue, JSC::JSGlobalObject *globalObject, JSC::EncodedJSValue value)
- {
- auto& vm = globalObject->vm();
- auto* thisObject = jsCast<JSDirent*>(JSValue::decode(thisValue));
- thisObject->m_name.set(vm, thisObject, JSValue::decode(value));
- }
-
- extern "C" EncodedJSValue DirentPrototype__nameGetCachedValue(JSC::EncodedJSValue thisValue)
- {
- auto* thisObject = jsCast<JSDirent*>(JSValue::decode(thisValue));
- return JSValue::encode(thisObject->m_name.get());
- }
-
-
-
-void JSDirentPrototype::finishCreation(JSC::VM& vm, JSC::JSGlobalObject* globalObject)
-{
- Base::finishCreation(vm);
- reifyStaticProperties(vm, JSDirent::info(), JSDirentPrototypeTableValues, *this);
- JSC_TO_STRING_TAG_WITHOUT_TRANSITION();
-}
-
-void JSDirentConstructor::finishCreation(VM& vm, JSC::JSGlobalObject* globalObject, JSDirentPrototype* prototype)
-{
- Base::finishCreation(vm, 0, "Dirent"_s, PropertyAdditionMode::WithoutStructureTransition);
-
- putDirectWithoutTransition(vm, vm.propertyNames->prototype, prototype, PropertyAttribute::DontEnum | PropertyAttribute::DontDelete | PropertyAttribute::ReadOnly);
- ASSERT(inherits(info()));
-}
-
-JSDirentConstructor::JSDirentConstructor(JSC::VM& vm, JSC::Structure* structure) : Base(vm, structure, construct, construct) {
-
- }
-
-JSDirentConstructor* JSDirentConstructor::create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, JSDirentPrototype* prototype) {
- JSDirentConstructor* ptr = new (NotNull, JSC::allocateCell<JSDirentConstructor>(vm)) JSDirentConstructor(vm, structure);
- ptr->finishCreation(vm, globalObject, prototype);
- return ptr;
-}
-
-
-JSC::EncodedJSValue JSC_HOST_CALL_ATTRIBUTES JSDirentConstructor::construct(JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame)
-{
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- JSC::VM &vm = globalObject->vm();
- JSObject* newTarget = asObject(callFrame->newTarget());
- auto* constructor = globalObject->JSDirentConstructor();
- Structure* structure = globalObject->JSDirentStructure();
- if (constructor != newTarget) {
- auto scope = DECLARE_THROW_SCOPE(vm);
-
- auto* functionGlobalObject = reinterpret_cast<Zig::GlobalObject*>(
- // ShadowRealm functions belong to a different global object.
- getFunctionRealm(globalObject, newTarget)
- );
- RETURN_IF_EXCEPTION(scope, {});
- structure = InternalFunction::createSubclassStructure(
- globalObject,
- newTarget,
- functionGlobalObject->JSDirentStructure()
- );
- }
-
- void* ptr = DirentClass__construct(globalObject, callFrame);
-
- if (UNLIKELY(!ptr)) {
- return JSValue::encode(JSC::jsUndefined());
- }
-
- JSDirent* instance = JSDirent::create(vm, globalObject, structure, ptr);
-
-
- return JSValue::encode(instance);
-}
-
-void JSDirentConstructor::initializeProperties(VM& vm, JSC::JSGlobalObject* globalObject, JSDirentPrototype* prototype)
-{
-
-}
-
-const ClassInfo JSDirentConstructor::s_info = { "Function"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSDirentConstructor) };
-
-
- extern "C" EncodedJSValue Dirent__getConstructor(Zig::GlobalObject* globalObject) {
- return JSValue::encode(globalObject->JSDirentConstructor());
- }
-
-JSDirent::~JSDirent()
-{
- if (m_ctx) {
- DirentClass__finalize(m_ctx);
- }
-}
-void JSDirent::destroy(JSCell* cell)
-{
- static_cast<JSDirent*>(cell)->JSDirent::~JSDirent();
-}
-
-const ClassInfo JSDirent::s_info = { "Dirent"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSDirent) };
-
-void JSDirent::finishCreation(VM& vm)
-{
- Base::finishCreation(vm);
- ASSERT(inherits(info()));
-}
-
-
-JSDirent* JSDirent::create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, void* ctx) {
- JSDirent* ptr = new (NotNull, JSC::allocateCell<JSDirent>(vm)) JSDirent(vm, structure, ctx);
- ptr->finishCreation(vm);
- return ptr;
-}
-
-extern "C" void* Dirent__fromJS(JSC::EncodedJSValue value) {
- JSC::JSValue decodedValue = JSC::JSValue::decode(value);
- if (decodedValue.isEmpty() || !decodedValue.isCell())
- return nullptr;
-
- JSC::JSCell* cell = decodedValue.asCell();
- JSDirent* object = JSC::jsDynamicCast<JSDirent*>(cell);
-
- if (!object)
- return nullptr;
-
- return object->wrapped();
-}
-
-extern "C" bool Dirent__dangerouslySetPtr(JSC::EncodedJSValue value, void* ptr) {
- JSDirent* object = JSC::jsDynamicCast<JSDirent*>(JSValue::decode(value));
- if (!object)
- return false;
-
- object->m_ctx = ptr;
- return true;
-}
-
-
-extern "C" const size_t Dirent__ptrOffset = JSDirent::offsetOfWrapped();
-
-void JSDirent::analyzeHeap(JSCell* cell, HeapAnalyzer& analyzer)
-{
- auto* thisObject = jsCast<JSDirent*>(cell);
- if (void* wrapped = thisObject->wrapped()) {
- // if (thisObject->scriptExecutionContext())
- // analyzer.setLabelForCell(cell, "url " + thisObject->scriptExecutionContext()->url().string());
- }
- Base::analyzeHeap(cell, analyzer);
-}
-
-JSObject* JSDirent::createConstructor(VM& vm, JSGlobalObject* globalObject, JSValue prototype)
-{
- return WebCore::JSDirentConstructor::create(vm, globalObject, WebCore::JSDirentConstructor::createStructure(vm, globalObject, globalObject->functionPrototype()), jsCast<WebCore::JSDirentPrototype*>(prototype));
-}
-
-JSObject* JSDirent::createPrototype(VM& vm, JSDOMGlobalObject* globalObject)
-{
- return JSDirentPrototype::create(vm, globalObject, JSDirentPrototype::createStructure(vm, globalObject, globalObject->objectPrototype()));
-}
-
-extern "C" EncodedJSValue Dirent__create(Zig::GlobalObject* globalObject, void* ptr) {
- auto &vm = globalObject->vm();
- JSC::Structure* structure = globalObject->JSDirentStructure();
- JSDirent* instance = JSDirent::create(vm, globalObject, structure, ptr);
-
- return JSValue::encode(instance);
-}
-
-template<typename Visitor>
-void JSDirent::visitChildrenImpl(JSCell* cell, Visitor& visitor)
-{
- JSDirent* thisObject = jsCast<JSDirent*>(cell);
- ASSERT_GC_OBJECT_INHERITS(thisObject, info());
- Base::visitChildren(thisObject, visitor);
-
- thisObject->visitAdditionalChildren<Visitor>(visitor);
-}
-
-DEFINE_VISIT_CHILDREN(JSDirent);
-
-template<typename Visitor>
-void JSDirent::visitAdditionalChildren(Visitor& visitor)
-{
- JSDirent* thisObject = this;
- ASSERT_GC_OBJECT_INHERITS(thisObject, info());
-
- visitor.append(thisObject->m_name);
-
-}
-
-DEFINE_VISIT_ADDITIONAL_CHILDREN(JSDirent);
-
-template<typename Visitor>
-void JSDirent::visitOutputConstraintsImpl(JSCell *cell, Visitor& visitor)
-{
- JSDirent* thisObject = jsCast<JSDirent*>(cell);
- ASSERT_GC_OBJECT_INHERITS(thisObject, info());
- thisObject->visitAdditionalChildren<Visitor>(visitor);
-}
-
-DEFINE_VISIT_OUTPUT_CONSTRAINTS(JSDirent);
- class JSDocEndPrototype final : public JSC::JSNonFinalObject {
- public:
- using Base = JSC::JSNonFinalObject;
-
- static JSDocEndPrototype* create(JSC::VM& vm, JSGlobalObject* globalObject, JSC::Structure* structure)
- {
- JSDocEndPrototype* ptr = new (NotNull, JSC::allocateCell<JSDocEndPrototype>(vm)) JSDocEndPrototype(vm, globalObject, structure);
- ptr->finishCreation(vm, globalObject);
- return ptr;
- }
-
- DECLARE_INFO;
- template<typename CellType, JSC::SubspaceAccess>
- static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- STATIC_ASSERT_ISO_SUBSPACE_SHARABLE(JSDocEndPrototype, Base);
- return &vm.plainObjectSpace();
- }
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(JSC::ObjectType, StructureFlags), info());
- }
-
- private:
- JSDocEndPrototype(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure)
- : Base(vm, structure)
- {
- }
-
- void finishCreation(JSC::VM&, JSC::JSGlobalObject*);
- };
-
-extern "C" void* DocEndClass__construct(JSC::JSGlobalObject*, JSC::CallFrame*);
-JSC_DECLARE_CUSTOM_GETTER(jsDocEndConstructor);
-
-
-
-
-
-extern "C" void DocEndClass__finalize(void*);
-
-
-extern "C" EncodedJSValue DocEndPrototype__append(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(DocEndPrototype__appendCallback);
-
-
-STATIC_ASSERT_ISO_SUBSPACE_SHARABLE(JSDocEndPrototype, JSDocEndPrototype::Base);
-
-
- static const HashTableValue JSDocEndPrototypeTableValues[] = {
-{ "append"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, DocEndPrototype__appendCallback, 1 } }
-};
-
-
-
-const ClassInfo JSDocEndPrototype::s_info = { "DocEnd"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSDocEndPrototype) };
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(jsDocEndConstructor, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName))
-{
- VM& vm = JSC::getVM(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- auto* globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto* prototype = jsDynamicCast<JSDocEndPrototype*>(JSValue::decode(thisValue));
-
- if (UNLIKELY(!prototype))
- return throwVMTypeError(lexicalGlobalObject, throwScope, "Cannot get constructor for DocEnd"_s);
- return JSValue::encode(globalObject->JSDocEndConstructor());
-}
-
-
-
- JSC_DEFINE_HOST_FUNCTION(DocEndPrototype__appendCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSDocEnd* thisObject = jsDynamicCast<JSDocEnd*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof DocEnd"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return DocEndPrototype__append(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
-void JSDocEndPrototype::finishCreation(JSC::VM& vm, JSC::JSGlobalObject* globalObject)
-{
- Base::finishCreation(vm);
- reifyStaticProperties(vm, JSDocEnd::info(), JSDocEndPrototypeTableValues, *this);
- JSC_TO_STRING_TAG_WITHOUT_TRANSITION();
-}
-
-JSDocEnd::~JSDocEnd()
-{
- if (m_ctx) {
- DocEndClass__finalize(m_ctx);
- }
-}
-void JSDocEnd::destroy(JSCell* cell)
-{
- static_cast<JSDocEnd*>(cell)->JSDocEnd::~JSDocEnd();
-}
-
-const ClassInfo JSDocEnd::s_info = { "DocEnd"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSDocEnd) };
-
-void JSDocEnd::finishCreation(VM& vm)
-{
- Base::finishCreation(vm);
- ASSERT(inherits(info()));
-}
-
-
-JSDocEnd* JSDocEnd::create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, void* ctx) {
- JSDocEnd* ptr = new (NotNull, JSC::allocateCell<JSDocEnd>(vm)) JSDocEnd(vm, structure, ctx);
- ptr->finishCreation(vm);
- return ptr;
-}
-
-extern "C" void* DocEnd__fromJS(JSC::EncodedJSValue value) {
- JSC::JSValue decodedValue = JSC::JSValue::decode(value);
- if (decodedValue.isEmpty() || !decodedValue.isCell())
- return nullptr;
-
- JSC::JSCell* cell = decodedValue.asCell();
- JSDocEnd* object = JSC::jsDynamicCast<JSDocEnd*>(cell);
-
- if (!object)
- return nullptr;
-
- return object->wrapped();
-}
-
-extern "C" bool DocEnd__dangerouslySetPtr(JSC::EncodedJSValue value, void* ptr) {
- JSDocEnd* object = JSC::jsDynamicCast<JSDocEnd*>(JSValue::decode(value));
- if (!object)
- return false;
-
- object->m_ctx = ptr;
- return true;
-}
-
-
-extern "C" const size_t DocEnd__ptrOffset = JSDocEnd::offsetOfWrapped();
-
-void JSDocEnd::analyzeHeap(JSCell* cell, HeapAnalyzer& analyzer)
-{
- auto* thisObject = jsCast<JSDocEnd*>(cell);
- if (void* wrapped = thisObject->wrapped()) {
- // if (thisObject->scriptExecutionContext())
- // analyzer.setLabelForCell(cell, "url " + thisObject->scriptExecutionContext()->url().string());
- }
- Base::analyzeHeap(cell, analyzer);
-}
-
-
-
-JSObject* JSDocEnd::createPrototype(VM& vm, JSDOMGlobalObject* globalObject)
-{
- return JSDocEndPrototype::create(vm, globalObject, JSDocEndPrototype::createStructure(vm, globalObject, globalObject->objectPrototype()));
-}
-
-extern "C" EncodedJSValue DocEnd__create(Zig::GlobalObject* globalObject, void* ptr) {
- auto &vm = globalObject->vm();
- JSC::Structure* structure = globalObject->JSDocEndStructure();
- JSDocEnd* instance = JSDocEnd::create(vm, globalObject, structure, ptr);
-
- return JSValue::encode(instance);
-}
- class JSDocTypePrototype final : public JSC::JSNonFinalObject {
- public:
- using Base = JSC::JSNonFinalObject;
-
- static JSDocTypePrototype* create(JSC::VM& vm, JSGlobalObject* globalObject, JSC::Structure* structure)
- {
- JSDocTypePrototype* ptr = new (NotNull, JSC::allocateCell<JSDocTypePrototype>(vm)) JSDocTypePrototype(vm, globalObject, structure);
- ptr->finishCreation(vm, globalObject);
- return ptr;
- }
-
- DECLARE_INFO;
- template<typename CellType, JSC::SubspaceAccess>
- static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- STATIC_ASSERT_ISO_SUBSPACE_SHARABLE(JSDocTypePrototype, Base);
- return &vm.plainObjectSpace();
- }
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(JSC::ObjectType, StructureFlags), info());
- }
-
- private:
- JSDocTypePrototype(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure)
- : Base(vm, structure)
- {
- }
-
- void finishCreation(JSC::VM&, JSC::JSGlobalObject*);
- };
-
-extern "C" void* DocTypeClass__construct(JSC::JSGlobalObject*, JSC::CallFrame*);
-JSC_DECLARE_CUSTOM_GETTER(jsDocTypeConstructor);
-
-
-
-
-
-extern "C" void DocTypeClass__finalize(void*);
-
-
-extern "C" JSC::EncodedJSValue DocTypePrototype__name(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(DocTypePrototype__nameGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue DocTypePrototype__publicId(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(DocTypePrototype__publicIdGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue DocTypePrototype__systemId(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(DocTypePrototype__systemIdGetterWrap);
-
-
-STATIC_ASSERT_ISO_SUBSPACE_SHARABLE(JSDocTypePrototype, JSDocTypePrototype::Base);
-
-
- static const HashTableValue JSDocTypePrototypeTableValues[] = {
-{ "name"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, DocTypePrototype__nameGetterWrap, 0 } } ,
-{ "publicId"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, DocTypePrototype__publicIdGetterWrap, 0 } } ,
-{ "systemId"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, DocTypePrototype__systemIdGetterWrap, 0 } }
-};
-
-
-
-const ClassInfo JSDocTypePrototype::s_info = { "DocType"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSDocTypePrototype) };
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(jsDocTypeConstructor, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName))
-{
- VM& vm = JSC::getVM(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- auto* globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto* prototype = jsDynamicCast<JSDocTypePrototype*>(JSValue::decode(thisValue));
-
- if (UNLIKELY(!prototype))
- return throwVMTypeError(lexicalGlobalObject, throwScope, "Cannot get constructor for DocType"_s);
- return JSValue::encode(globalObject->JSDocTypeConstructor());
-}
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(DocTypePrototype__nameGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSDocType* thisObject = jsCast<JSDocType*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- if (JSValue cachedValue = thisObject->m_name.get())
- return JSValue::encode(cachedValue);
-
- JSC::JSValue result = JSC::JSValue::decode(
- DocTypePrototype__name(thisObject->wrapped(), globalObject)
- );
- RETURN_IF_EXCEPTION(throwScope, {});
- thisObject->m_name.set(vm, thisObject, result);
- RELEASE_AND_RETURN(throwScope, JSValue::encode(result));
-}
-
-
- extern "C" void DocTypePrototype__nameSetCachedValue(JSC::EncodedJSValue thisValue, JSC::JSGlobalObject *globalObject, JSC::EncodedJSValue value)
- {
- auto& vm = globalObject->vm();
- auto* thisObject = jsCast<JSDocType*>(JSValue::decode(thisValue));
- thisObject->m_name.set(vm, thisObject, JSValue::decode(value));
- }
-
- extern "C" EncodedJSValue DocTypePrototype__nameGetCachedValue(JSC::EncodedJSValue thisValue)
- {
- auto* thisObject = jsCast<JSDocType*>(JSValue::decode(thisValue));
- return JSValue::encode(thisObject->m_name.get());
- }
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(DocTypePrototype__publicIdGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSDocType* thisObject = jsCast<JSDocType*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- if (JSValue cachedValue = thisObject->m_publicId.get())
- return JSValue::encode(cachedValue);
-
- JSC::JSValue result = JSC::JSValue::decode(
- DocTypePrototype__publicId(thisObject->wrapped(), globalObject)
- );
- RETURN_IF_EXCEPTION(throwScope, {});
- thisObject->m_publicId.set(vm, thisObject, result);
- RELEASE_AND_RETURN(throwScope, JSValue::encode(result));
-}
-
-
- extern "C" void DocTypePrototype__publicIdSetCachedValue(JSC::EncodedJSValue thisValue, JSC::JSGlobalObject *globalObject, JSC::EncodedJSValue value)
- {
- auto& vm = globalObject->vm();
- auto* thisObject = jsCast<JSDocType*>(JSValue::decode(thisValue));
- thisObject->m_publicId.set(vm, thisObject, JSValue::decode(value));
- }
-
- extern "C" EncodedJSValue DocTypePrototype__publicIdGetCachedValue(JSC::EncodedJSValue thisValue)
- {
- auto* thisObject = jsCast<JSDocType*>(JSValue::decode(thisValue));
- return JSValue::encode(thisObject->m_publicId.get());
- }
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(DocTypePrototype__systemIdGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSDocType* thisObject = jsCast<JSDocType*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- if (JSValue cachedValue = thisObject->m_systemId.get())
- return JSValue::encode(cachedValue);
-
- JSC::JSValue result = JSC::JSValue::decode(
- DocTypePrototype__systemId(thisObject->wrapped(), globalObject)
- );
- RETURN_IF_EXCEPTION(throwScope, {});
- thisObject->m_systemId.set(vm, thisObject, result);
- RELEASE_AND_RETURN(throwScope, JSValue::encode(result));
-}
-
-
- extern "C" void DocTypePrototype__systemIdSetCachedValue(JSC::EncodedJSValue thisValue, JSC::JSGlobalObject *globalObject, JSC::EncodedJSValue value)
- {
- auto& vm = globalObject->vm();
- auto* thisObject = jsCast<JSDocType*>(JSValue::decode(thisValue));
- thisObject->m_systemId.set(vm, thisObject, JSValue::decode(value));
- }
-
- extern "C" EncodedJSValue DocTypePrototype__systemIdGetCachedValue(JSC::EncodedJSValue thisValue)
- {
- auto* thisObject = jsCast<JSDocType*>(JSValue::decode(thisValue));
- return JSValue::encode(thisObject->m_systemId.get());
- }
-
-
-
-void JSDocTypePrototype::finishCreation(JSC::VM& vm, JSC::JSGlobalObject* globalObject)
-{
- Base::finishCreation(vm);
- reifyStaticProperties(vm, JSDocType::info(), JSDocTypePrototypeTableValues, *this);
- JSC_TO_STRING_TAG_WITHOUT_TRANSITION();
-}
-
-JSDocType::~JSDocType()
-{
- if (m_ctx) {
- DocTypeClass__finalize(m_ctx);
- }
-}
-void JSDocType::destroy(JSCell* cell)
-{
- static_cast<JSDocType*>(cell)->JSDocType::~JSDocType();
-}
-
-const ClassInfo JSDocType::s_info = { "DocType"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSDocType) };
-
-void JSDocType::finishCreation(VM& vm)
-{
- Base::finishCreation(vm);
- ASSERT(inherits(info()));
-}
-
-
-JSDocType* JSDocType::create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, void* ctx) {
- JSDocType* ptr = new (NotNull, JSC::allocateCell<JSDocType>(vm)) JSDocType(vm, structure, ctx);
- ptr->finishCreation(vm);
- return ptr;
-}
-
-extern "C" void* DocType__fromJS(JSC::EncodedJSValue value) {
- JSC::JSValue decodedValue = JSC::JSValue::decode(value);
- if (decodedValue.isEmpty() || !decodedValue.isCell())
- return nullptr;
-
- JSC::JSCell* cell = decodedValue.asCell();
- JSDocType* object = JSC::jsDynamicCast<JSDocType*>(cell);
-
- if (!object)
- return nullptr;
-
- return object->wrapped();
-}
-
-extern "C" bool DocType__dangerouslySetPtr(JSC::EncodedJSValue value, void* ptr) {
- JSDocType* object = JSC::jsDynamicCast<JSDocType*>(JSValue::decode(value));
- if (!object)
- return false;
-
- object->m_ctx = ptr;
- return true;
-}
-
-
-extern "C" const size_t DocType__ptrOffset = JSDocType::offsetOfWrapped();
-
-void JSDocType::analyzeHeap(JSCell* cell, HeapAnalyzer& analyzer)
-{
- auto* thisObject = jsCast<JSDocType*>(cell);
- if (void* wrapped = thisObject->wrapped()) {
- // if (thisObject->scriptExecutionContext())
- // analyzer.setLabelForCell(cell, "url " + thisObject->scriptExecutionContext()->url().string());
- }
- Base::analyzeHeap(cell, analyzer);
-}
-
-
-
-JSObject* JSDocType::createPrototype(VM& vm, JSDOMGlobalObject* globalObject)
-{
- return JSDocTypePrototype::create(vm, globalObject, JSDocTypePrototype::createStructure(vm, globalObject, globalObject->objectPrototype()));
-}
-
-extern "C" EncodedJSValue DocType__create(Zig::GlobalObject* globalObject, void* ptr) {
- auto &vm = globalObject->vm();
- JSC::Structure* structure = globalObject->JSDocTypeStructure();
- JSDocType* instance = JSDocType::create(vm, globalObject, structure, ptr);
-
- return JSValue::encode(instance);
-}
-
-template<typename Visitor>
-void JSDocType::visitChildrenImpl(JSCell* cell, Visitor& visitor)
-{
- JSDocType* thisObject = jsCast<JSDocType*>(cell);
- ASSERT_GC_OBJECT_INHERITS(thisObject, info());
- Base::visitChildren(thisObject, visitor);
-
- thisObject->visitAdditionalChildren<Visitor>(visitor);
-}
-
-DEFINE_VISIT_CHILDREN(JSDocType);
-
-template<typename Visitor>
-void JSDocType::visitAdditionalChildren(Visitor& visitor)
-{
- JSDocType* thisObject = this;
- ASSERT_GC_OBJECT_INHERITS(thisObject, info());
-
- visitor.append(thisObject->m_name);
- visitor.append(thisObject->m_publicId);
- visitor.append(thisObject->m_systemId);
-
-}
-
-DEFINE_VISIT_ADDITIONAL_CHILDREN(JSDocType);
-
-template<typename Visitor>
-void JSDocType::visitOutputConstraintsImpl(JSCell *cell, Visitor& visitor)
-{
- JSDocType* thisObject = jsCast<JSDocType*>(cell);
- ASSERT_GC_OBJECT_INHERITS(thisObject, info());
- thisObject->visitAdditionalChildren<Visitor>(visitor);
-}
-
-DEFINE_VISIT_OUTPUT_CONSTRAINTS(JSDocType);
- class JSElementPrototype final : public JSC::JSNonFinalObject {
- public:
- using Base = JSC::JSNonFinalObject;
-
- static JSElementPrototype* create(JSC::VM& vm, JSGlobalObject* globalObject, JSC::Structure* structure)
- {
- JSElementPrototype* ptr = new (NotNull, JSC::allocateCell<JSElementPrototype>(vm)) JSElementPrototype(vm, globalObject, structure);
- ptr->finishCreation(vm, globalObject);
- return ptr;
- }
-
- DECLARE_INFO;
- template<typename CellType, JSC::SubspaceAccess>
- static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- STATIC_ASSERT_ISO_SUBSPACE_SHARABLE(JSElementPrototype, Base);
- return &vm.plainObjectSpace();
- }
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(JSC::ObjectType, StructureFlags), info());
- }
-
- private:
- JSElementPrototype(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure)
- : Base(vm, structure)
- {
- }
-
- void finishCreation(JSC::VM&, JSC::JSGlobalObject*);
- };
-
-extern "C" void* ElementClass__construct(JSC::JSGlobalObject*, JSC::CallFrame*);
-JSC_DECLARE_CUSTOM_GETTER(jsElementConstructor);
-
-
-
-
-
-extern "C" void ElementClass__finalize(void*);
-
-
-extern "C" EncodedJSValue ElementPrototype__after(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(ElementPrototype__afterCallback);
-
-
-extern "C" EncodedJSValue ElementPrototype__append(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(ElementPrototype__appendCallback);
-
-
-extern "C" JSC::EncodedJSValue ElementPrototype__getAttributes(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(ElementPrototype__attributesGetterWrap);
-
-
-extern "C" EncodedJSValue ElementPrototype__before(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(ElementPrototype__beforeCallback);
-
-
-extern "C" JSC::EncodedJSValue ElementPrototype__getCanHaveContent(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(ElementPrototype__canHaveContentGetterWrap);
-
-
-extern "C" EncodedJSValue ElementPrototype__getAttribute(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(ElementPrototype__getAttributeCallback);
-
-
-extern "C" EncodedJSValue ElementPrototype__hasAttribute(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(ElementPrototype__hasAttributeCallback);
-
-
-extern "C" JSC::EncodedJSValue ElementPrototype__getNamespaceURI(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(ElementPrototype__namespaceURIGetterWrap);
-
-
-extern "C" EncodedJSValue ElementPrototype__onEndTag(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(ElementPrototype__onEndTagCallback);
-
-
-extern "C" EncodedJSValue ElementPrototype__prepend(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(ElementPrototype__prependCallback);
-
-
-extern "C" EncodedJSValue ElementPrototype__remove(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(ElementPrototype__removeCallback);
-
-
-extern "C" EncodedJSValue ElementPrototype__removeAndKeepContent(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(ElementPrototype__removeAndKeepContentCallback);
-
-
-extern "C" EncodedJSValue ElementPrototype__removeAttribute(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(ElementPrototype__removeAttributeCallback);
-
-
-extern "C" JSC::EncodedJSValue ElementPrototype__getRemoved(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(ElementPrototype__removedGetterWrap);
-
-
-extern "C" EncodedJSValue ElementPrototype__replace(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(ElementPrototype__replaceCallback);
-
-
-extern "C" JSC::EncodedJSValue ElementPrototype__getSelfClosing(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(ElementPrototype__selfClosingGetterWrap);
-
-
-extern "C" EncodedJSValue ElementPrototype__setAttribute(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(ElementPrototype__setAttributeCallback);
-
-
-extern "C" EncodedJSValue ElementPrototype__setInnerContent(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(ElementPrototype__setInnerContentCallback);
-
-
-extern "C" JSC::EncodedJSValue ElementPrototype__getTagName(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(ElementPrototype__tagNameGetterWrap);
-
-
-extern "C" bool ElementPrototype__setTagName(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::EncodedJSValue value);
-JSC_DECLARE_CUSTOM_SETTER(ElementPrototype__tagNameSetterWrap);
-
-
-STATIC_ASSERT_ISO_SUBSPACE_SHARABLE(JSElementPrototype, JSElementPrototype::Base);
-
-
- static const HashTableValue JSElementPrototypeTableValues[] = {
-{ "after"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ElementPrototype__afterCallback, 1 } } ,
-{ "append"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ElementPrototype__appendCallback, 1 } } ,
-{ "attributes"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, ElementPrototype__attributesGetterWrap, 0 } } ,
-{ "before"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ElementPrototype__beforeCallback, 1 } } ,
-{ "canHaveContent"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, ElementPrototype__canHaveContentGetterWrap, 0 } } ,
-{ "getAttribute"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ElementPrototype__getAttributeCallback, 1 } } ,
-{ "hasAttribute"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ElementPrototype__hasAttributeCallback, 1 } } ,
-{ "namespaceURI"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, ElementPrototype__namespaceURIGetterWrap, 0 } } ,
-{ "onEndTag"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ElementPrototype__onEndTagCallback, 1 } } ,
-{ "prepend"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ElementPrototype__prependCallback, 1 } } ,
-{ "remove"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ElementPrototype__removeCallback, 0 } } ,
-{ "removeAndKeepContent"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ElementPrototype__removeAndKeepContentCallback, 0 } } ,
-{ "removeAttribute"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ElementPrototype__removeAttributeCallback, 1 } } ,
-{ "removed"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, ElementPrototype__removedGetterWrap, 0 } } ,
-{ "replace"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ElementPrototype__replaceCallback, 1 } } ,
-{ "selfClosing"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, ElementPrototype__selfClosingGetterWrap, 0 } } ,
-{ "setAttribute"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ElementPrototype__setAttributeCallback, 2 } } ,
-{ "setInnerContent"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ElementPrototype__setInnerContentCallback, 1 } } ,
-{ "tagName"_s, static_cast<unsigned>(JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, ElementPrototype__tagNameGetterWrap, ElementPrototype__tagNameSetterWrap } }
-};
-
-
-
-const ClassInfo JSElementPrototype::s_info = { "Element"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSElementPrototype) };
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(jsElementConstructor, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName))
-{
- VM& vm = JSC::getVM(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- auto* globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto* prototype = jsDynamicCast<JSElementPrototype*>(JSValue::decode(thisValue));
-
- if (UNLIKELY(!prototype))
- return throwVMTypeError(lexicalGlobalObject, throwScope, "Cannot get constructor for Element"_s);
- return JSValue::encode(globalObject->JSElementConstructor());
-}
-
-
-
- JSC_DEFINE_HOST_FUNCTION(ElementPrototype__afterCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSElement* thisObject = jsDynamicCast<JSElement*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Element"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return ElementPrototype__after(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(ElementPrototype__appendCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSElement* thisObject = jsDynamicCast<JSElement*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Element"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return ElementPrototype__append(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
-JSC_DEFINE_CUSTOM_GETTER(ElementPrototype__attributesGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSElement* thisObject = jsCast<JSElement*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = ElementPrototype__getAttributes(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
- JSC_DEFINE_HOST_FUNCTION(ElementPrototype__beforeCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSElement* thisObject = jsDynamicCast<JSElement*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Element"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return ElementPrototype__before(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
-JSC_DEFINE_CUSTOM_GETTER(ElementPrototype__canHaveContentGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSElement* thisObject = jsCast<JSElement*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = ElementPrototype__getCanHaveContent(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
- JSC_DEFINE_HOST_FUNCTION(ElementPrototype__getAttributeCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSElement* thisObject = jsDynamicCast<JSElement*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Element"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return ElementPrototype__getAttribute(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(ElementPrototype__hasAttributeCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSElement* thisObject = jsDynamicCast<JSElement*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Element"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return ElementPrototype__hasAttribute(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
-JSC_DEFINE_CUSTOM_GETTER(ElementPrototype__namespaceURIGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSElement* thisObject = jsCast<JSElement*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- if (JSValue cachedValue = thisObject->m_namespaceURI.get())
- return JSValue::encode(cachedValue);
-
- JSC::JSValue result = JSC::JSValue::decode(
- ElementPrototype__getNamespaceURI(thisObject->wrapped(), globalObject)
- );
- RETURN_IF_EXCEPTION(throwScope, {});
- thisObject->m_namespaceURI.set(vm, thisObject, result);
- RELEASE_AND_RETURN(throwScope, JSValue::encode(result));
-}
-
-
- extern "C" void ElementPrototype__namespaceURISetCachedValue(JSC::EncodedJSValue thisValue, JSC::JSGlobalObject *globalObject, JSC::EncodedJSValue value)
- {
- auto& vm = globalObject->vm();
- auto* thisObject = jsCast<JSElement*>(JSValue::decode(thisValue));
- thisObject->m_namespaceURI.set(vm, thisObject, JSValue::decode(value));
- }
-
- extern "C" EncodedJSValue ElementPrototype__namespaceURIGetCachedValue(JSC::EncodedJSValue thisValue)
- {
- auto* thisObject = jsCast<JSElement*>(JSValue::decode(thisValue));
- return JSValue::encode(thisObject->m_namespaceURI.get());
- }
-
-
-
- JSC_DEFINE_HOST_FUNCTION(ElementPrototype__onEndTagCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSElement* thisObject = jsDynamicCast<JSElement*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Element"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return ElementPrototype__onEndTag(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(ElementPrototype__prependCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSElement* thisObject = jsDynamicCast<JSElement*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Element"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return ElementPrototype__prepend(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(ElementPrototype__removeCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSElement* thisObject = jsDynamicCast<JSElement*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Element"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return ElementPrototype__remove(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(ElementPrototype__removeAndKeepContentCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSElement* thisObject = jsDynamicCast<JSElement*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Element"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return ElementPrototype__removeAndKeepContent(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(ElementPrototype__removeAttributeCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSElement* thisObject = jsDynamicCast<JSElement*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Element"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return ElementPrototype__removeAttribute(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
-JSC_DEFINE_CUSTOM_GETTER(ElementPrototype__removedGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSElement* thisObject = jsCast<JSElement*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = ElementPrototype__getRemoved(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
- JSC_DEFINE_HOST_FUNCTION(ElementPrototype__replaceCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSElement* thisObject = jsDynamicCast<JSElement*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Element"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return ElementPrototype__replace(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
-JSC_DEFINE_CUSTOM_GETTER(ElementPrototype__selfClosingGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSElement* thisObject = jsCast<JSElement*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = ElementPrototype__getSelfClosing(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
- JSC_DEFINE_HOST_FUNCTION(ElementPrototype__setAttributeCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSElement* thisObject = jsDynamicCast<JSElement*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Element"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return ElementPrototype__setAttribute(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(ElementPrototype__setInnerContentCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSElement* thisObject = jsDynamicCast<JSElement*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Element"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return ElementPrototype__setInnerContent(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
-JSC_DEFINE_CUSTOM_GETTER(ElementPrototype__tagNameGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSElement* thisObject = jsCast<JSElement*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = ElementPrototype__getTagName(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
-JSC_DEFINE_CUSTOM_SETTER(ElementPrototype__tagNameSetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, EncodedJSValue encodedValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSElement* thisObject = jsCast<JSElement*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- auto result = ElementPrototype__setTagName(thisObject->wrapped(), lexicalGlobalObject, encodedValue);
-
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
-void JSElementPrototype::finishCreation(JSC::VM& vm, JSC::JSGlobalObject* globalObject)
-{
- Base::finishCreation(vm);
- reifyStaticProperties(vm, JSElement::info(), JSElementPrototypeTableValues, *this);
- JSC_TO_STRING_TAG_WITHOUT_TRANSITION();
-}
-
-JSElement::~JSElement()
-{
- if (m_ctx) {
- ElementClass__finalize(m_ctx);
- }
-}
-void JSElement::destroy(JSCell* cell)
-{
- static_cast<JSElement*>(cell)->JSElement::~JSElement();
-}
-
-const ClassInfo JSElement::s_info = { "Element"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSElement) };
-
-void JSElement::finishCreation(VM& vm)
-{
- Base::finishCreation(vm);
- ASSERT(inherits(info()));
-}
-
-
-JSElement* JSElement::create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, void* ctx) {
- JSElement* ptr = new (NotNull, JSC::allocateCell<JSElement>(vm)) JSElement(vm, structure, ctx);
- ptr->finishCreation(vm);
- return ptr;
-}
-
-extern "C" void* Element__fromJS(JSC::EncodedJSValue value) {
- JSC::JSValue decodedValue = JSC::JSValue::decode(value);
- if (decodedValue.isEmpty() || !decodedValue.isCell())
- return nullptr;
-
- JSC::JSCell* cell = decodedValue.asCell();
- JSElement* object = JSC::jsDynamicCast<JSElement*>(cell);
-
- if (!object)
- return nullptr;
-
- return object->wrapped();
-}
-
-extern "C" bool Element__dangerouslySetPtr(JSC::EncodedJSValue value, void* ptr) {
- JSElement* object = JSC::jsDynamicCast<JSElement*>(JSValue::decode(value));
- if (!object)
- return false;
-
- object->m_ctx = ptr;
- return true;
-}
-
-
-extern "C" const size_t Element__ptrOffset = JSElement::offsetOfWrapped();
-
-void JSElement::analyzeHeap(JSCell* cell, HeapAnalyzer& analyzer)
-{
- auto* thisObject = jsCast<JSElement*>(cell);
- if (void* wrapped = thisObject->wrapped()) {
- // if (thisObject->scriptExecutionContext())
- // analyzer.setLabelForCell(cell, "url " + thisObject->scriptExecutionContext()->url().string());
- }
- Base::analyzeHeap(cell, analyzer);
-}
-
-
-
-JSObject* JSElement::createPrototype(VM& vm, JSDOMGlobalObject* globalObject)
-{
- return JSElementPrototype::create(vm, globalObject, JSElementPrototype::createStructure(vm, globalObject, globalObject->objectPrototype()));
-}
-
-extern "C" EncodedJSValue Element__create(Zig::GlobalObject* globalObject, void* ptr) {
- auto &vm = globalObject->vm();
- JSC::Structure* structure = globalObject->JSElementStructure();
- JSElement* instance = JSElement::create(vm, globalObject, structure, ptr);
-
- return JSValue::encode(instance);
-}
-
-template<typename Visitor>
-void JSElement::visitChildrenImpl(JSCell* cell, Visitor& visitor)
-{
- JSElement* thisObject = jsCast<JSElement*>(cell);
- ASSERT_GC_OBJECT_INHERITS(thisObject, info());
- Base::visitChildren(thisObject, visitor);
-
- thisObject->visitAdditionalChildren<Visitor>(visitor);
-}
-
-DEFINE_VISIT_CHILDREN(JSElement);
-
-template<typename Visitor>
-void JSElement::visitAdditionalChildren(Visitor& visitor)
-{
- JSElement* thisObject = this;
- ASSERT_GC_OBJECT_INHERITS(thisObject, info());
-
- visitor.append(thisObject->m_namespaceURI);
-
-}
-
-DEFINE_VISIT_ADDITIONAL_CHILDREN(JSElement);
-
-template<typename Visitor>
-void JSElement::visitOutputConstraintsImpl(JSCell *cell, Visitor& visitor)
-{
- JSElement* thisObject = jsCast<JSElement*>(cell);
- ASSERT_GC_OBJECT_INHERITS(thisObject, info());
- thisObject->visitAdditionalChildren<Visitor>(visitor);
-}
-
-DEFINE_VISIT_OUTPUT_CONSTRAINTS(JSElement);
- class JSEndTagPrototype final : public JSC::JSNonFinalObject {
- public:
- using Base = JSC::JSNonFinalObject;
-
- static JSEndTagPrototype* create(JSC::VM& vm, JSGlobalObject* globalObject, JSC::Structure* structure)
- {
- JSEndTagPrototype* ptr = new (NotNull, JSC::allocateCell<JSEndTagPrototype>(vm)) JSEndTagPrototype(vm, globalObject, structure);
- ptr->finishCreation(vm, globalObject);
- return ptr;
- }
-
- DECLARE_INFO;
- template<typename CellType, JSC::SubspaceAccess>
- static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- STATIC_ASSERT_ISO_SUBSPACE_SHARABLE(JSEndTagPrototype, Base);
- return &vm.plainObjectSpace();
- }
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(JSC::ObjectType, StructureFlags), info());
- }
-
- private:
- JSEndTagPrototype(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure)
- : Base(vm, structure)
- {
- }
-
- void finishCreation(JSC::VM&, JSC::JSGlobalObject*);
- };
-
-extern "C" void* EndTagClass__construct(JSC::JSGlobalObject*, JSC::CallFrame*);
-JSC_DECLARE_CUSTOM_GETTER(jsEndTagConstructor);
-
-
-
-
-
-extern "C" void EndTagClass__finalize(void*);
-
-
-extern "C" EncodedJSValue EndTagPrototype__after(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(EndTagPrototype__afterCallback);
-
-
-extern "C" EncodedJSValue EndTagPrototype__before(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(EndTagPrototype__beforeCallback);
-
-
-extern "C" JSC::EncodedJSValue EndTagPrototype__getName(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(EndTagPrototype__nameGetterWrap);
-
-
-extern "C" bool EndTagPrototype__setName(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::EncodedJSValue value);
-JSC_DECLARE_CUSTOM_SETTER(EndTagPrototype__nameSetterWrap);
-
-
-extern "C" EncodedJSValue EndTagPrototype__remove(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(EndTagPrototype__removeCallback);
-
-
-STATIC_ASSERT_ISO_SUBSPACE_SHARABLE(JSEndTagPrototype, JSEndTagPrototype::Base);
-
-
- static const HashTableValue JSEndTagPrototypeTableValues[] = {
-{ "after"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, EndTagPrototype__afterCallback, 1 } } ,
-{ "before"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, EndTagPrototype__beforeCallback, 1 } } ,
-{ "name"_s, static_cast<unsigned>(JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, EndTagPrototype__nameGetterWrap, EndTagPrototype__nameSetterWrap } } ,
-{ "remove"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, EndTagPrototype__removeCallback, 0 } }
-};
-
-
-
-const ClassInfo JSEndTagPrototype::s_info = { "EndTag"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSEndTagPrototype) };
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(jsEndTagConstructor, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName))
-{
- VM& vm = JSC::getVM(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- auto* globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto* prototype = jsDynamicCast<JSEndTagPrototype*>(JSValue::decode(thisValue));
-
- if (UNLIKELY(!prototype))
- return throwVMTypeError(lexicalGlobalObject, throwScope, "Cannot get constructor for EndTag"_s);
- return JSValue::encode(globalObject->JSEndTagConstructor());
-}
-
-
-
- JSC_DEFINE_HOST_FUNCTION(EndTagPrototype__afterCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSEndTag* thisObject = jsDynamicCast<JSEndTag*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof EndTag"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return EndTagPrototype__after(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(EndTagPrototype__beforeCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSEndTag* thisObject = jsDynamicCast<JSEndTag*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof EndTag"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return EndTagPrototype__before(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
-JSC_DEFINE_CUSTOM_GETTER(EndTagPrototype__nameGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSEndTag* thisObject = jsCast<JSEndTag*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = EndTagPrototype__getName(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
-JSC_DEFINE_CUSTOM_SETTER(EndTagPrototype__nameSetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, EncodedJSValue encodedValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSEndTag* thisObject = jsCast<JSEndTag*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- auto result = EndTagPrototype__setName(thisObject->wrapped(), lexicalGlobalObject, encodedValue);
-
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
- JSC_DEFINE_HOST_FUNCTION(EndTagPrototype__removeCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSEndTag* thisObject = jsDynamicCast<JSEndTag*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof EndTag"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return EndTagPrototype__remove(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
-void JSEndTagPrototype::finishCreation(JSC::VM& vm, JSC::JSGlobalObject* globalObject)
-{
- Base::finishCreation(vm);
- reifyStaticProperties(vm, JSEndTag::info(), JSEndTagPrototypeTableValues, *this);
- JSC_TO_STRING_TAG_WITHOUT_TRANSITION();
-}
-
-JSEndTag::~JSEndTag()
-{
- if (m_ctx) {
- EndTagClass__finalize(m_ctx);
- }
-}
-void JSEndTag::destroy(JSCell* cell)
-{
- static_cast<JSEndTag*>(cell)->JSEndTag::~JSEndTag();
-}
-
-const ClassInfo JSEndTag::s_info = { "EndTag"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSEndTag) };
-
-void JSEndTag::finishCreation(VM& vm)
-{
- Base::finishCreation(vm);
- ASSERT(inherits(info()));
-}
-
-
-JSEndTag* JSEndTag::create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, void* ctx) {
- JSEndTag* ptr = new (NotNull, JSC::allocateCell<JSEndTag>(vm)) JSEndTag(vm, structure, ctx);
- ptr->finishCreation(vm);
- return ptr;
-}
-
-extern "C" void* EndTag__fromJS(JSC::EncodedJSValue value) {
- JSC::JSValue decodedValue = JSC::JSValue::decode(value);
- if (decodedValue.isEmpty() || !decodedValue.isCell())
- return nullptr;
-
- JSC::JSCell* cell = decodedValue.asCell();
- JSEndTag* object = JSC::jsDynamicCast<JSEndTag*>(cell);
-
- if (!object)
- return nullptr;
-
- return object->wrapped();
-}
-
-extern "C" bool EndTag__dangerouslySetPtr(JSC::EncodedJSValue value, void* ptr) {
- JSEndTag* object = JSC::jsDynamicCast<JSEndTag*>(JSValue::decode(value));
- if (!object)
- return false;
-
- object->m_ctx = ptr;
- return true;
-}
-
-
-extern "C" const size_t EndTag__ptrOffset = JSEndTag::offsetOfWrapped();
-
-void JSEndTag::analyzeHeap(JSCell* cell, HeapAnalyzer& analyzer)
-{
- auto* thisObject = jsCast<JSEndTag*>(cell);
- if (void* wrapped = thisObject->wrapped()) {
- // if (thisObject->scriptExecutionContext())
- // analyzer.setLabelForCell(cell, "url " + thisObject->scriptExecutionContext()->url().string());
- }
- Base::analyzeHeap(cell, analyzer);
-}
-
-
-
-JSObject* JSEndTag::createPrototype(VM& vm, JSDOMGlobalObject* globalObject)
-{
- return JSEndTagPrototype::create(vm, globalObject, JSEndTagPrototype::createStructure(vm, globalObject, globalObject->objectPrototype()));
-}
-
-extern "C" EncodedJSValue EndTag__create(Zig::GlobalObject* globalObject, void* ptr) {
- auto &vm = globalObject->vm();
- JSC::Structure* structure = globalObject->JSEndTagStructure();
- JSEndTag* instance = JSEndTag::create(vm, globalObject, structure, ptr);
-
- return JSValue::encode(instance);
-}
- class JSExpectPrototype final : public JSC::JSNonFinalObject {
- public:
- using Base = JSC::JSNonFinalObject;
-
- static JSExpectPrototype* create(JSC::VM& vm, JSGlobalObject* globalObject, JSC::Structure* structure)
- {
- JSExpectPrototype* ptr = new (NotNull, JSC::allocateCell<JSExpectPrototype>(vm)) JSExpectPrototype(vm, globalObject, structure);
- ptr->finishCreation(vm, globalObject);
- return ptr;
- }
-
- DECLARE_INFO;
- template<typename CellType, JSC::SubspaceAccess>
- static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- STATIC_ASSERT_ISO_SUBSPACE_SHARABLE(JSExpectPrototype, Base);
- return &vm.plainObjectSpace();
- }
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(JSC::ObjectType, StructureFlags), info());
- }
-
- private:
- JSExpectPrototype(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure)
- : Base(vm, structure)
- {
- }
-
- void finishCreation(JSC::VM&, JSC::JSGlobalObject*);
- };
-
-class JSExpectConstructor final : public JSC::InternalFunction {
- public:
- using Base = JSC::InternalFunction;
- static JSExpectConstructor* create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, JSExpectPrototype* prototype);
-
- static constexpr unsigned StructureFlags = Base::StructureFlags;
- static constexpr bool needsDestruction = false;
-
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(JSC::InternalFunctionType, StructureFlags), info());
- }
-
- template<typename, JSC::SubspaceAccess mode> static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- if constexpr (mode == JSC::SubspaceAccess::Concurrently)
- return nullptr;
- return WebCore::subspaceForImpl<JSExpectConstructor, WebCore::UseCustomHeapCellType::No>(
- vm,
- [](auto& spaces) { return spaces.m_clientSubspaceForExpectConstructor.get(); },
- [](auto& spaces, auto&& space) { spaces.m_clientSubspaceForExpectConstructor = std::forward<decltype(space)>(space); },
- [](auto& spaces) { return spaces.m_subspaceForExpectConstructor.get(); },
- [](auto& spaces, auto&& space) { spaces.m_subspaceForExpectConstructor = std::forward<decltype(space)>(space); });
- }
-
-
- void initializeProperties(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSExpectPrototype* prototype);
-
- // Must be defined for each specialization class.
- static JSC::EncodedJSValue JSC_HOST_CALL_ATTRIBUTES construct(JSC::JSGlobalObject*, JSC::CallFrame*);
-
- DECLARE_EXPORT_INFO;
- private:
- JSExpectConstructor(JSC::VM& vm, JSC::Structure* structure);
- void finishCreation(JSC::VM&, JSC::JSGlobalObject* globalObject, JSExpectPrototype* prototype);
- };
-
-
-extern "C" void* ExpectClass__construct(JSC::JSGlobalObject*, JSC::CallFrame*);
-JSC_DECLARE_CUSTOM_GETTER(jsExpectConstructor);
-
-
-
-
-
-extern "C" void ExpectClass__finalize(void*);
-extern "C" JSC_DECLARE_HOST_FUNCTION(ExpectClass__call);
-
-extern "C" EncodedJSValue ExpectPrototype__fail(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(ExpectPrototype__failCallback);
-
-
-extern "C" JSC::EncodedJSValue ExpectPrototype__getNot(void* ptr, JSC::EncodedJSValue thisValue, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(ExpectPrototype__notGetterWrap);
-
-
-extern "C" EncodedJSValue ExpectPrototype___pass(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(ExpectPrototype__passCallback);
-
-
-extern "C" JSC::EncodedJSValue ExpectPrototype__getRejects(void* ptr, JSC::EncodedJSValue thisValue, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(ExpectPrototype__rejectsGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue ExpectPrototype__getResolves(void* ptr, JSC::EncodedJSValue thisValue, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(ExpectPrototype__resolvesGetterWrap);
-
-
-extern "C" EncodedJSValue ExpectPrototype__toBe(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(ExpectPrototype__toBeCallback);
-
-
-extern "C" EncodedJSValue ExpectPrototype__toBeArray(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(ExpectPrototype__toBeArrayCallback);
-
-
-extern "C" EncodedJSValue ExpectPrototype__toBeArrayOfSize(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(ExpectPrototype__toBeArrayOfSizeCallback);
-
-
-extern "C" EncodedJSValue ExpectPrototype__toBeBoolean(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(ExpectPrototype__toBeBooleanCallback);
-
-
-extern "C" EncodedJSValue ExpectPrototype__toBeCloseTo(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(ExpectPrototype__toBeCloseToCallback);
-
-
-extern "C" EncodedJSValue ExpectPrototype__toBeDate(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(ExpectPrototype__toBeDateCallback);
-
-
-extern "C" EncodedJSValue ExpectPrototype__toBeDefined(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(ExpectPrototype__toBeDefinedCallback);
-
-
-extern "C" EncodedJSValue ExpectPrototype__toBeEmpty(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(ExpectPrototype__toBeEmptyCallback);
-
-
-extern "C" EncodedJSValue ExpectPrototype__toBeEven(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(ExpectPrototype__toBeEvenCallback);
-
-
-extern "C" EncodedJSValue ExpectPrototype__toBeFalse(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(ExpectPrototype__toBeFalseCallback);
-
-
-extern "C" EncodedJSValue ExpectPrototype__toBeFalsy(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(ExpectPrototype__toBeFalsyCallback);
-
-
-extern "C" EncodedJSValue ExpectPrototype__toBeFinite(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(ExpectPrototype__toBeFiniteCallback);
-
-
-extern "C" EncodedJSValue ExpectPrototype__toBeFunction(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(ExpectPrototype__toBeFunctionCallback);
-
-
-extern "C" EncodedJSValue ExpectPrototype__toBeGreaterThan(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(ExpectPrototype__toBeGreaterThanCallback);
-
-
-extern "C" EncodedJSValue ExpectPrototype__toBeGreaterThanOrEqual(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(ExpectPrototype__toBeGreaterThanOrEqualCallback);
-
-
-extern "C" EncodedJSValue ExpectPrototype__toBeInstanceOf(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(ExpectPrototype__toBeInstanceOfCallback);
-
-
-extern "C" EncodedJSValue ExpectPrototype__toBeInteger(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(ExpectPrototype__toBeIntegerCallback);
-
-
-extern "C" EncodedJSValue ExpectPrototype__toBeLessThan(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(ExpectPrototype__toBeLessThanCallback);
-
-
-extern "C" EncodedJSValue ExpectPrototype__toBeLessThanOrEqual(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(ExpectPrototype__toBeLessThanOrEqualCallback);
-
-
-extern "C" EncodedJSValue ExpectPrototype__toBeNaN(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(ExpectPrototype__toBeNaNCallback);
-
-
-extern "C" EncodedJSValue ExpectPrototype__toBeNegative(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(ExpectPrototype__toBeNegativeCallback);
-
-
-extern "C" EncodedJSValue ExpectPrototype__toBeNil(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(ExpectPrototype__toBeNilCallback);
-
-
-extern "C" EncodedJSValue ExpectPrototype__toBeNull(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(ExpectPrototype__toBeNullCallback);
-
-
-extern "C" EncodedJSValue ExpectPrototype__toBeNumber(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(ExpectPrototype__toBeNumberCallback);
-
-
-extern "C" EncodedJSValue ExpectPrototype__toBeOdd(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(ExpectPrototype__toBeOddCallback);
-
-
-extern "C" EncodedJSValue ExpectPrototype__toBePositive(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(ExpectPrototype__toBePositiveCallback);
-
-
-extern "C" EncodedJSValue ExpectPrototype__toBeString(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(ExpectPrototype__toBeStringCallback);
-
-
-extern "C" EncodedJSValue ExpectPrototype__toBeSymbol(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(ExpectPrototype__toBeSymbolCallback);
-
-
-extern "C" EncodedJSValue ExpectPrototype__toBeTrue(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(ExpectPrototype__toBeTrueCallback);
-
-
-extern "C" EncodedJSValue ExpectPrototype__toBeTruthy(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(ExpectPrototype__toBeTruthyCallback);
-
-
-extern "C" EncodedJSValue ExpectPrototype__toBeTypeOf(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(ExpectPrototype__toBeTypeOfCallback);
-
-
-extern "C" EncodedJSValue ExpectPrototype__toBeUndefined(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(ExpectPrototype__toBeUndefinedCallback);
-
-
-extern "C" EncodedJSValue ExpectPrototype__toBeWithin(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(ExpectPrototype__toBeWithinCallback);
-
-
-extern "C" EncodedJSValue ExpectPrototype__toContain(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(ExpectPrototype__toContainCallback);
-
-
-extern "C" EncodedJSValue ExpectPrototype__toContainEqual(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(ExpectPrototype__toContainEqualCallback);
-
-
-extern "C" EncodedJSValue ExpectPrototype__toEndWith(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(ExpectPrototype__toEndWithCallback);
-
-
-extern "C" EncodedJSValue ExpectPrototype__toEqual(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(ExpectPrototype__toEqualCallback);
-
-
-extern "C" EncodedJSValue ExpectPrototype__toEqualIgnoringWhitespace(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(ExpectPrototype__toEqualIgnoringWhitespaceCallback);
-
-
-extern "C" EncodedJSValue ExpectPrototype__toHaveBeenCalled(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(ExpectPrototype__toHaveBeenCalledCallback);
-
-
-extern "C" EncodedJSValue ExpectPrototype__toHaveBeenCalledTimes(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(ExpectPrototype__toHaveBeenCalledTimesCallback);
-
-
-extern "C" EncodedJSValue ExpectPrototype__toHaveBeenCalledWith(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(ExpectPrototype__toHaveBeenCalledWithCallback);
-
-
-extern "C" EncodedJSValue ExpectPrototype__toHaveBeenLastCalledWith(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(ExpectPrototype__toHaveBeenLastCalledWithCallback);
-
-
-extern "C" EncodedJSValue ExpectPrototype__toHaveBeenNthCalledWith(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(ExpectPrototype__toHaveBeenNthCalledWithCallback);
-
-
-extern "C" EncodedJSValue ExpectPrototype__toHaveLastReturnedWith(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(ExpectPrototype__toHaveLastReturnedWithCallback);
-
-
-extern "C" EncodedJSValue ExpectPrototype__toHaveLength(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(ExpectPrototype__toHaveLengthCallback);
-
-
-extern "C" EncodedJSValue ExpectPrototype__toHaveNthReturnedWith(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(ExpectPrototype__toHaveNthReturnedWithCallback);
-
-
-extern "C" EncodedJSValue ExpectPrototype__toHaveProperty(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(ExpectPrototype__toHavePropertyCallback);
-
-
-extern "C" EncodedJSValue ExpectPrototype__toHaveReturnedTimes(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(ExpectPrototype__toHaveReturnedTimesCallback);
-
-
-extern "C" EncodedJSValue ExpectPrototype__toHaveReturnedWith(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(ExpectPrototype__toHaveReturnedWithCallback);
-
-
-extern "C" EncodedJSValue ExpectPrototype__toInclude(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(ExpectPrototype__toIncludeCallback);
-
-
-extern "C" EncodedJSValue ExpectPrototype__toIncludeRepeated(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(ExpectPrototype__toIncludeRepeatedCallback);
-
-
-extern "C" EncodedJSValue ExpectPrototype__toMatch(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(ExpectPrototype__toMatchCallback);
-
-
-extern "C" EncodedJSValue ExpectPrototype__toMatchInlineSnapshot(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(ExpectPrototype__toMatchInlineSnapshotCallback);
-
-
-extern "C" EncodedJSValue ExpectPrototype__toMatchObject(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(ExpectPrototype__toMatchObjectCallback);
-
-
-extern "C" EncodedJSValue ExpectPrototype__toMatchSnapshot(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(ExpectPrototype__toMatchSnapshotCallback);
-
-
-extern "C" EncodedJSValue ExpectPrototype__toSatisfy(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(ExpectPrototype__toSatisfyCallback);
-
-
-extern "C" EncodedJSValue ExpectPrototype__toStartWith(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(ExpectPrototype__toStartWithCallback);
-
-
-extern "C" EncodedJSValue ExpectPrototype__toStrictEqual(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(ExpectPrototype__toStrictEqualCallback);
-
-
-extern "C" EncodedJSValue ExpectPrototype__toThrow(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(ExpectPrototype__toThrowCallback);
-
-
-extern "C" EncodedJSValue ExpectPrototype__toThrowErrorMatchingInlineSnapshot(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(ExpectPrototype__toThrowErrorMatchingInlineSnapshotCallback);
-
-
-extern "C" EncodedJSValue ExpectPrototype__toThrowErrorMatchingSnapshot(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(ExpectPrototype__toThrowErrorMatchingSnapshotCallback);
-
-
-STATIC_ASSERT_ISO_SUBSPACE_SHARABLE(JSExpectPrototype, JSExpectPrototype::Base);
-
-
- static const HashTableValue JSExpectPrototypeTableValues[] = {
-{ "fail"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ExpectPrototype__failCallback, 1 } } ,
-{ "not"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, ExpectPrototype__notGetterWrap, 0 } } ,
-{ "pass"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ExpectPrototype__passCallback, 1 } } ,
-{ "rejects"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, ExpectPrototype__rejectsGetterWrap, 0 } } ,
-{ "resolves"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, ExpectPrototype__resolvesGetterWrap, 0 } } ,
-{ "toBe"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ExpectPrototype__toBeCallback, 1 } } ,
-{ "toBeArray"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ExpectPrototype__toBeArrayCallback, 0 } } ,
-{ "toBeArrayOfSize"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ExpectPrototype__toBeArrayOfSizeCallback, 1 } } ,
-{ "toBeBoolean"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ExpectPrototype__toBeBooleanCallback, 0 } } ,
-{ "toBeCloseTo"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ExpectPrototype__toBeCloseToCallback, 1 } } ,
-{ "toBeDate"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ExpectPrototype__toBeDateCallback, 0 } } ,
-{ "toBeDefined"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ExpectPrototype__toBeDefinedCallback, 0 } } ,
-{ "toBeEmpty"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ExpectPrototype__toBeEmptyCallback, 0 } } ,
-{ "toBeEven"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ExpectPrototype__toBeEvenCallback, 0 } } ,
-{ "toBeFalse"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ExpectPrototype__toBeFalseCallback, 0 } } ,
-{ "toBeFalsy"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ExpectPrototype__toBeFalsyCallback, 0 } } ,
-{ "toBeFinite"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ExpectPrototype__toBeFiniteCallback, 0 } } ,
-{ "toBeFunction"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ExpectPrototype__toBeFunctionCallback, 0 } } ,
-{ "toBeGreaterThan"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ExpectPrototype__toBeGreaterThanCallback, 1 } } ,
-{ "toBeGreaterThanOrEqual"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ExpectPrototype__toBeGreaterThanOrEqualCallback, 1 } } ,
-{ "toBeInstanceOf"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ExpectPrototype__toBeInstanceOfCallback, 1 } } ,
-{ "toBeInteger"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ExpectPrototype__toBeIntegerCallback, 0 } } ,
-{ "toBeLessThan"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ExpectPrototype__toBeLessThanCallback, 1 } } ,
-{ "toBeLessThanOrEqual"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ExpectPrototype__toBeLessThanOrEqualCallback, 1 } } ,
-{ "toBeNaN"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ExpectPrototype__toBeNaNCallback, 0 } } ,
-{ "toBeNegative"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ExpectPrototype__toBeNegativeCallback, 0 } } ,
-{ "toBeNil"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ExpectPrototype__toBeNilCallback, 0 } } ,
-{ "toBeNull"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ExpectPrototype__toBeNullCallback, 0 } } ,
-{ "toBeNumber"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ExpectPrototype__toBeNumberCallback, 0 } } ,
-{ "toBeOdd"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ExpectPrototype__toBeOddCallback, 0 } } ,
-{ "toBePositive"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ExpectPrototype__toBePositiveCallback, 0 } } ,
-{ "toBeString"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ExpectPrototype__toBeStringCallback, 0 } } ,
-{ "toBeSymbol"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ExpectPrototype__toBeSymbolCallback, 0 } } ,
-{ "toBeTrue"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ExpectPrototype__toBeTrueCallback, 0 } } ,
-{ "toBeTruthy"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ExpectPrototype__toBeTruthyCallback, 0 } } ,
-{ "toBeTypeOf"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ExpectPrototype__toBeTypeOfCallback, 1 } } ,
-{ "toBeUndefined"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ExpectPrototype__toBeUndefinedCallback, 0 } } ,
-{ "toBeWithin"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ExpectPrototype__toBeWithinCallback, 2 } } ,
-{ "toContain"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ExpectPrototype__toContainCallback, 1 } } ,
-{ "toContainEqual"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ExpectPrototype__toContainEqualCallback, 1 } } ,
-{ "toEndWith"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ExpectPrototype__toEndWithCallback, 1 } } ,
-{ "toEqual"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ExpectPrototype__toEqualCallback, 1 } } ,
-{ "toEqualIgnoringWhitespace"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ExpectPrototype__toEqualIgnoringWhitespaceCallback, 1 } } ,
-{ "toHaveBeenCalled"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ExpectPrototype__toHaveBeenCalledCallback, 0 } } ,
-{ "toHaveBeenCalledTimes"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ExpectPrototype__toHaveBeenCalledTimesCallback, 1 } } ,
-{ "toHaveBeenCalledWith"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ExpectPrototype__toHaveBeenCalledWithCallback, 1 } } ,
-{ "toHaveBeenLastCalledWith"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ExpectPrototype__toHaveBeenLastCalledWithCallback, 1 } } ,
-{ "toHaveBeenNthCalledWith"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ExpectPrototype__toHaveBeenNthCalledWithCallback, 1 } } ,
-{ "toHaveLastReturnedWith"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ExpectPrototype__toHaveLastReturnedWithCallback, 1 } } ,
-{ "toHaveLength"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ExpectPrototype__toHaveLengthCallback, 1 } } ,
-{ "toHaveNthReturnedWith"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ExpectPrototype__toHaveNthReturnedWithCallback, 1 } } ,
-{ "toHaveProperty"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ExpectPrototype__toHavePropertyCallback, 2 } } ,
-{ "toHaveReturnedTimes"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ExpectPrototype__toHaveReturnedTimesCallback, 1 } } ,
-{ "toHaveReturnedWith"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ExpectPrototype__toHaveReturnedWithCallback, 1 } } ,
-{ "toInclude"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ExpectPrototype__toIncludeCallback, 1 } } ,
-{ "toIncludeRepeated"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ExpectPrototype__toIncludeRepeatedCallback, 2 } } ,
-{ "toMatch"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ExpectPrototype__toMatchCallback, 1 } } ,
-{ "toMatchInlineSnapshot"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ExpectPrototype__toMatchInlineSnapshotCallback, 1 } } ,
-{ "toMatchObject"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ExpectPrototype__toMatchObjectCallback, 1 } } ,
-{ "toMatchSnapshot"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ExpectPrototype__toMatchSnapshotCallback, 1 } } ,
-{ "toSatisfy"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ExpectPrototype__toSatisfyCallback, 1 } } ,
-{ "toStartWith"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ExpectPrototype__toStartWithCallback, 1 } } ,
-{ "toStrictEqual"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ExpectPrototype__toStrictEqualCallback, 1 } } ,
-{ "toThrow"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ExpectPrototype__toThrowCallback, 1 } } ,
-{ "toThrowErrorMatchingInlineSnapshot"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ExpectPrototype__toThrowErrorMatchingInlineSnapshotCallback, 1 } } ,
-{ "toThrowErrorMatchingSnapshot"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ExpectPrototype__toThrowErrorMatchingSnapshotCallback, 1 } }
-};
-
-
-
-const ClassInfo JSExpectPrototype::s_info = { "Expect"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSExpectPrototype) };
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(jsExpectConstructor, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName))
-{
- VM& vm = JSC::getVM(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- auto* globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto* prototype = jsDynamicCast<JSExpectPrototype*>(JSValue::decode(thisValue));
-
- if (UNLIKELY(!prototype))
- return throwVMTypeError(lexicalGlobalObject, throwScope, "Cannot get constructor for Expect"_s);
- return JSValue::encode(globalObject->JSExpectConstructor());
-}
-
-
-
- JSC_DEFINE_HOST_FUNCTION(ExpectPrototype__failCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSExpect* thisObject = jsDynamicCast<JSExpect*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Expect"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return ExpectPrototype__fail(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
-JSC_DEFINE_CUSTOM_GETTER(ExpectPrototype__notGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSExpect* thisObject = jsCast<JSExpect*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = ExpectPrototype__getNot(thisObject->wrapped(), thisValue, globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
- JSC_DEFINE_HOST_FUNCTION(ExpectPrototype__passCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSExpect* thisObject = jsDynamicCast<JSExpect*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Expect"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return ExpectPrototype___pass(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
-JSC_DEFINE_CUSTOM_GETTER(ExpectPrototype__rejectsGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSExpect* thisObject = jsCast<JSExpect*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = ExpectPrototype__getRejects(thisObject->wrapped(), thisValue, globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
-JSC_DEFINE_CUSTOM_GETTER(ExpectPrototype__resolvesGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSExpect* thisObject = jsCast<JSExpect*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = ExpectPrototype__getResolves(thisObject->wrapped(), thisValue, globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
- JSC_DEFINE_HOST_FUNCTION(ExpectPrototype__toBeCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSExpect* thisObject = jsDynamicCast<JSExpect*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Expect"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return ExpectPrototype__toBe(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(ExpectPrototype__toBeArrayCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSExpect* thisObject = jsDynamicCast<JSExpect*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Expect"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return ExpectPrototype__toBeArray(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(ExpectPrototype__toBeArrayOfSizeCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSExpect* thisObject = jsDynamicCast<JSExpect*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Expect"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return ExpectPrototype__toBeArrayOfSize(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(ExpectPrototype__toBeBooleanCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSExpect* thisObject = jsDynamicCast<JSExpect*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Expect"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return ExpectPrototype__toBeBoolean(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(ExpectPrototype__toBeCloseToCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSExpect* thisObject = jsDynamicCast<JSExpect*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Expect"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return ExpectPrototype__toBeCloseTo(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(ExpectPrototype__toBeDateCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSExpect* thisObject = jsDynamicCast<JSExpect*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Expect"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return ExpectPrototype__toBeDate(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(ExpectPrototype__toBeDefinedCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSExpect* thisObject = jsDynamicCast<JSExpect*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Expect"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return ExpectPrototype__toBeDefined(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(ExpectPrototype__toBeEmptyCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSExpect* thisObject = jsDynamicCast<JSExpect*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Expect"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return ExpectPrototype__toBeEmpty(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(ExpectPrototype__toBeEvenCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSExpect* thisObject = jsDynamicCast<JSExpect*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Expect"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return ExpectPrototype__toBeEven(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(ExpectPrototype__toBeFalseCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSExpect* thisObject = jsDynamicCast<JSExpect*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Expect"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return ExpectPrototype__toBeFalse(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(ExpectPrototype__toBeFalsyCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSExpect* thisObject = jsDynamicCast<JSExpect*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Expect"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return ExpectPrototype__toBeFalsy(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(ExpectPrototype__toBeFiniteCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSExpect* thisObject = jsDynamicCast<JSExpect*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Expect"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return ExpectPrototype__toBeFinite(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(ExpectPrototype__toBeFunctionCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSExpect* thisObject = jsDynamicCast<JSExpect*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Expect"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return ExpectPrototype__toBeFunction(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(ExpectPrototype__toBeGreaterThanCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSExpect* thisObject = jsDynamicCast<JSExpect*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Expect"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return ExpectPrototype__toBeGreaterThan(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(ExpectPrototype__toBeGreaterThanOrEqualCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSExpect* thisObject = jsDynamicCast<JSExpect*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Expect"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return ExpectPrototype__toBeGreaterThanOrEqual(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(ExpectPrototype__toBeInstanceOfCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSExpect* thisObject = jsDynamicCast<JSExpect*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Expect"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return ExpectPrototype__toBeInstanceOf(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(ExpectPrototype__toBeIntegerCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSExpect* thisObject = jsDynamicCast<JSExpect*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Expect"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return ExpectPrototype__toBeInteger(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(ExpectPrototype__toBeLessThanCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSExpect* thisObject = jsDynamicCast<JSExpect*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Expect"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return ExpectPrototype__toBeLessThan(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(ExpectPrototype__toBeLessThanOrEqualCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSExpect* thisObject = jsDynamicCast<JSExpect*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Expect"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return ExpectPrototype__toBeLessThanOrEqual(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(ExpectPrototype__toBeNaNCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSExpect* thisObject = jsDynamicCast<JSExpect*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Expect"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return ExpectPrototype__toBeNaN(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(ExpectPrototype__toBeNegativeCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSExpect* thisObject = jsDynamicCast<JSExpect*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Expect"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return ExpectPrototype__toBeNegative(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(ExpectPrototype__toBeNilCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSExpect* thisObject = jsDynamicCast<JSExpect*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Expect"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return ExpectPrototype__toBeNil(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(ExpectPrototype__toBeNullCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSExpect* thisObject = jsDynamicCast<JSExpect*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Expect"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return ExpectPrototype__toBeNull(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(ExpectPrototype__toBeNumberCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSExpect* thisObject = jsDynamicCast<JSExpect*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Expect"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return ExpectPrototype__toBeNumber(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(ExpectPrototype__toBeOddCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSExpect* thisObject = jsDynamicCast<JSExpect*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Expect"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return ExpectPrototype__toBeOdd(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(ExpectPrototype__toBePositiveCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSExpect* thisObject = jsDynamicCast<JSExpect*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Expect"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return ExpectPrototype__toBePositive(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(ExpectPrototype__toBeStringCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSExpect* thisObject = jsDynamicCast<JSExpect*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Expect"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return ExpectPrototype__toBeString(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(ExpectPrototype__toBeSymbolCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSExpect* thisObject = jsDynamicCast<JSExpect*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Expect"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return ExpectPrototype__toBeSymbol(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(ExpectPrototype__toBeTrueCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSExpect* thisObject = jsDynamicCast<JSExpect*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Expect"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return ExpectPrototype__toBeTrue(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(ExpectPrototype__toBeTruthyCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSExpect* thisObject = jsDynamicCast<JSExpect*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Expect"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return ExpectPrototype__toBeTruthy(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(ExpectPrototype__toBeTypeOfCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSExpect* thisObject = jsDynamicCast<JSExpect*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Expect"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return ExpectPrototype__toBeTypeOf(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(ExpectPrototype__toBeUndefinedCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSExpect* thisObject = jsDynamicCast<JSExpect*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Expect"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return ExpectPrototype__toBeUndefined(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(ExpectPrototype__toBeWithinCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSExpect* thisObject = jsDynamicCast<JSExpect*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Expect"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return ExpectPrototype__toBeWithin(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(ExpectPrototype__toContainCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSExpect* thisObject = jsDynamicCast<JSExpect*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Expect"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return ExpectPrototype__toContain(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(ExpectPrototype__toContainEqualCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSExpect* thisObject = jsDynamicCast<JSExpect*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Expect"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return ExpectPrototype__toContainEqual(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(ExpectPrototype__toEndWithCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSExpect* thisObject = jsDynamicCast<JSExpect*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Expect"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return ExpectPrototype__toEndWith(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(ExpectPrototype__toEqualCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSExpect* thisObject = jsDynamicCast<JSExpect*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Expect"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return ExpectPrototype__toEqual(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(ExpectPrototype__toEqualIgnoringWhitespaceCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSExpect* thisObject = jsDynamicCast<JSExpect*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Expect"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return ExpectPrototype__toEqualIgnoringWhitespace(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(ExpectPrototype__toHaveBeenCalledCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSExpect* thisObject = jsDynamicCast<JSExpect*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Expect"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return ExpectPrototype__toHaveBeenCalled(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(ExpectPrototype__toHaveBeenCalledTimesCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSExpect* thisObject = jsDynamicCast<JSExpect*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Expect"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return ExpectPrototype__toHaveBeenCalledTimes(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(ExpectPrototype__toHaveBeenCalledWithCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSExpect* thisObject = jsDynamicCast<JSExpect*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Expect"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return ExpectPrototype__toHaveBeenCalledWith(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(ExpectPrototype__toHaveBeenLastCalledWithCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSExpect* thisObject = jsDynamicCast<JSExpect*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Expect"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return ExpectPrototype__toHaveBeenLastCalledWith(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(ExpectPrototype__toHaveBeenNthCalledWithCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSExpect* thisObject = jsDynamicCast<JSExpect*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Expect"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return ExpectPrototype__toHaveBeenNthCalledWith(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(ExpectPrototype__toHaveLastReturnedWithCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSExpect* thisObject = jsDynamicCast<JSExpect*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Expect"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return ExpectPrototype__toHaveLastReturnedWith(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(ExpectPrototype__toHaveLengthCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSExpect* thisObject = jsDynamicCast<JSExpect*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Expect"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return ExpectPrototype__toHaveLength(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(ExpectPrototype__toHaveNthReturnedWithCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSExpect* thisObject = jsDynamicCast<JSExpect*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Expect"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return ExpectPrototype__toHaveNthReturnedWith(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(ExpectPrototype__toHavePropertyCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSExpect* thisObject = jsDynamicCast<JSExpect*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Expect"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return ExpectPrototype__toHaveProperty(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(ExpectPrototype__toHaveReturnedTimesCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSExpect* thisObject = jsDynamicCast<JSExpect*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Expect"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return ExpectPrototype__toHaveReturnedTimes(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(ExpectPrototype__toHaveReturnedWithCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSExpect* thisObject = jsDynamicCast<JSExpect*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Expect"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return ExpectPrototype__toHaveReturnedWith(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(ExpectPrototype__toIncludeCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSExpect* thisObject = jsDynamicCast<JSExpect*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Expect"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return ExpectPrototype__toInclude(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(ExpectPrototype__toIncludeRepeatedCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSExpect* thisObject = jsDynamicCast<JSExpect*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Expect"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return ExpectPrototype__toIncludeRepeated(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(ExpectPrototype__toMatchCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSExpect* thisObject = jsDynamicCast<JSExpect*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Expect"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return ExpectPrototype__toMatch(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(ExpectPrototype__toMatchInlineSnapshotCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSExpect* thisObject = jsDynamicCast<JSExpect*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Expect"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return ExpectPrototype__toMatchInlineSnapshot(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(ExpectPrototype__toMatchObjectCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSExpect* thisObject = jsDynamicCast<JSExpect*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Expect"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return ExpectPrototype__toMatchObject(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(ExpectPrototype__toMatchSnapshotCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSExpect* thisObject = jsDynamicCast<JSExpect*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Expect"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return ExpectPrototype__toMatchSnapshot(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(ExpectPrototype__toSatisfyCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSExpect* thisObject = jsDynamicCast<JSExpect*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Expect"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return ExpectPrototype__toSatisfy(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(ExpectPrototype__toStartWithCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSExpect* thisObject = jsDynamicCast<JSExpect*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Expect"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return ExpectPrototype__toStartWith(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(ExpectPrototype__toStrictEqualCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSExpect* thisObject = jsDynamicCast<JSExpect*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Expect"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return ExpectPrototype__toStrictEqual(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(ExpectPrototype__toThrowCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSExpect* thisObject = jsDynamicCast<JSExpect*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Expect"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return ExpectPrototype__toThrow(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(ExpectPrototype__toThrowErrorMatchingInlineSnapshotCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSExpect* thisObject = jsDynamicCast<JSExpect*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Expect"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return ExpectPrototype__toThrowErrorMatchingInlineSnapshot(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(ExpectPrototype__toThrowErrorMatchingSnapshotCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSExpect* thisObject = jsDynamicCast<JSExpect*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Expect"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return ExpectPrototype__toThrowErrorMatchingSnapshot(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
-
- extern "C" void ExpectPrototype__capturedValueSetCachedValue(JSC::EncodedJSValue thisValue, JSC::JSGlobalObject *globalObject, JSC::EncodedJSValue value)
- {
- auto& vm = globalObject->vm();
- auto* thisObject = jsCast<JSExpect*>(JSValue::decode(thisValue));
- thisObject->m_capturedValue.set(vm, thisObject, JSValue::decode(value));
- }
-
- extern "C" EncodedJSValue ExpectPrototype__capturedValueGetCachedValue(JSC::EncodedJSValue thisValue)
- {
- auto* thisObject = jsCast<JSExpect*>(JSValue::decode(thisValue));
- return JSValue::encode(thisObject->m_capturedValue.get());
- }
-
-
-
-
- extern "C" void ExpectPrototype__resultValueSetCachedValue(JSC::EncodedJSValue thisValue, JSC::JSGlobalObject *globalObject, JSC::EncodedJSValue value)
- {
- auto& vm = globalObject->vm();
- auto* thisObject = jsCast<JSExpect*>(JSValue::decode(thisValue));
- thisObject->m_resultValue.set(vm, thisObject, JSValue::decode(value));
- }
-
- extern "C" EncodedJSValue ExpectPrototype__resultValueGetCachedValue(JSC::EncodedJSValue thisValue)
- {
- auto* thisObject = jsCast<JSExpect*>(JSValue::decode(thisValue));
- return JSValue::encode(thisObject->m_resultValue.get());
- }
-
-
-
-void JSExpectPrototype::finishCreation(JSC::VM& vm, JSC::JSGlobalObject* globalObject)
-{
- Base::finishCreation(vm);
- reifyStaticProperties(vm, JSExpect::info(), JSExpectPrototypeTableValues, *this);
- JSC_TO_STRING_TAG_WITHOUT_TRANSITION();
-}
-
-extern "C" JSC_DECLARE_HOST_FUNCTION(ExpectClass__addSnapshotSerializer);
-extern "C" JSC_DECLARE_HOST_FUNCTION(ExpectClass__any);
-extern "C" JSC_DECLARE_HOST_FUNCTION(ExpectClass__anything);
-extern "C" JSC_DECLARE_HOST_FUNCTION(ExpectClass__arrayContaining);
-extern "C" JSC_DECLARE_HOST_FUNCTION(ExpectClass__assertions);
-extern "C" JSC_DECLARE_HOST_FUNCTION(ExpectClass__extend);
-extern "C" JSC_DECLARE_HOST_FUNCTION(ExpectClass__hasAssertions);
-extern "C" JSC_DECLARE_CUSTOM_GETTER(ExpectClass__getStaticNot);
-extern "C" JSC_DECLARE_HOST_FUNCTION(ExpectClass__objectContaining);
-extern "C" JSC_DECLARE_CUSTOM_GETTER(ExpectClass__getStaticRejects);
-extern "C" JSC_DECLARE_CUSTOM_GETTER(ExpectClass__getStaticResolves);
-extern "C" JSC_DECLARE_HOST_FUNCTION(ExpectClass__stringContaining);
-extern "C" JSC_DECLARE_HOST_FUNCTION(ExpectClass__stringMatching);
-
- static const HashTableValue JSExpectConstructorTableValues[] = {
-{ "addSnapshotSerializer"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ExpectClass__addSnapshotSerializer, 1 } } ,
-{ "any"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ExpectClass__any, 1 } } ,
-{ "anything"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ExpectClass__anything, 1 } } ,
-{ "arrayContaining"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ExpectClass__arrayContaining, 1 } } ,
-{ "assertions"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ExpectClass__assertions, 1 } } ,
-{ "extend"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ExpectClass__extend, 1 } } ,
-{ "hasAssertions"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ExpectClass__hasAssertions, 1 } } ,
-{ "not"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, ExpectClass__getStaticNot, 0 } } ,
-{ "objectContaining"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ExpectClass__objectContaining, 1 } } ,
-{ "rejects"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, ExpectClass__getStaticRejects, 0 } } ,
-{ "resolves"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, ExpectClass__getStaticResolves, 0 } } ,
-{ "stringContaining"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ExpectClass__stringContaining, 1 } } ,
-{ "stringMatching"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ExpectClass__stringMatching, 1 } }
-};
-
-
-void JSExpectConstructor::finishCreation(VM& vm, JSC::JSGlobalObject* globalObject, JSExpectPrototype* prototype)
-{
- Base::finishCreation(vm, 0, "Expect"_s, PropertyAdditionMode::WithoutStructureTransition);
- reifyStaticProperties(vm, &JSExpectConstructor::s_info, JSExpectConstructorTableValues, *this);
- putDirectWithoutTransition(vm, vm.propertyNames->prototype, prototype, PropertyAttribute::DontEnum | PropertyAttribute::DontDelete | PropertyAttribute::ReadOnly);
- ASSERT(inherits(info()));
-}
-
-JSExpectConstructor::JSExpectConstructor(JSC::VM& vm, JSC::Structure* structure) : Base(vm, structure, ExpectClass__call, construct) {
-
- }
-
-JSExpectConstructor* JSExpectConstructor::create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, JSExpectPrototype* prototype) {
- JSExpectConstructor* ptr = new (NotNull, JSC::allocateCell<JSExpectConstructor>(vm)) JSExpectConstructor(vm, structure);
- ptr->finishCreation(vm, globalObject, prototype);
- return ptr;
-}
-
-
-JSC::EncodedJSValue JSC_HOST_CALL_ATTRIBUTES JSExpectConstructor::construct(JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame)
-{
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- JSC::VM &vm = globalObject->vm();
- JSObject* newTarget = asObject(callFrame->newTarget());
- auto* constructor = globalObject->JSExpectConstructor();
- Structure* structure = globalObject->JSExpectStructure();
- if (constructor != newTarget) {
- auto scope = DECLARE_THROW_SCOPE(vm);
-
- auto* functionGlobalObject = reinterpret_cast<Zig::GlobalObject*>(
- // ShadowRealm functions belong to a different global object.
- getFunctionRealm(globalObject, newTarget)
- );
- RETURN_IF_EXCEPTION(scope, {});
- structure = InternalFunction::createSubclassStructure(
- globalObject,
- newTarget,
- functionGlobalObject->JSExpectStructure()
- );
- }
-
- void* ptr = ExpectClass__construct(globalObject, callFrame);
-
- if (UNLIKELY(!ptr)) {
- return JSValue::encode(JSC::jsUndefined());
- }
-
- JSExpect* instance = JSExpect::create(vm, globalObject, structure, ptr);
-
-
- return JSValue::encode(instance);
-}
-
-void JSExpectConstructor::initializeProperties(VM& vm, JSC::JSGlobalObject* globalObject, JSExpectPrototype* prototype)
-{
-
-}
-
-const ClassInfo JSExpectConstructor::s_info = { "Function"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSExpectConstructor) };
-
-
- extern "C" EncodedJSValue Expect__getConstructor(Zig::GlobalObject* globalObject) {
- return JSValue::encode(globalObject->JSExpectConstructor());
- }
-
-JSExpect::~JSExpect()
-{
- if (m_ctx) {
- ExpectClass__finalize(m_ctx);
- }
-}
-void JSExpect::destroy(JSCell* cell)
-{
- static_cast<JSExpect*>(cell)->JSExpect::~JSExpect();
-}
-
-const ClassInfo JSExpect::s_info = { "Expect"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSExpect) };
-
-void JSExpect::finishCreation(VM& vm)
-{
- Base::finishCreation(vm);
- ASSERT(inherits(info()));
-}
-
-
-JSExpect* JSExpect::create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, void* ctx) {
- JSExpect* ptr = new (NotNull, JSC::allocateCell<JSExpect>(vm)) JSExpect(vm, structure, ctx);
- ptr->finishCreation(vm);
- return ptr;
-}
-
-extern "C" void* Expect__fromJS(JSC::EncodedJSValue value) {
- JSC::JSValue decodedValue = JSC::JSValue::decode(value);
- if (decodedValue.isEmpty() || !decodedValue.isCell())
- return nullptr;
-
- JSC::JSCell* cell = decodedValue.asCell();
- JSExpect* object = JSC::jsDynamicCast<JSExpect*>(cell);
-
- if (!object)
- return nullptr;
-
- return object->wrapped();
-}
-
-extern "C" bool Expect__dangerouslySetPtr(JSC::EncodedJSValue value, void* ptr) {
- JSExpect* object = JSC::jsDynamicCast<JSExpect*>(JSValue::decode(value));
- if (!object)
- return false;
-
- object->m_ctx = ptr;
- return true;
-}
-
-
-extern "C" const size_t Expect__ptrOffset = JSExpect::offsetOfWrapped();
-
-void JSExpect::analyzeHeap(JSCell* cell, HeapAnalyzer& analyzer)
-{
- auto* thisObject = jsCast<JSExpect*>(cell);
- if (void* wrapped = thisObject->wrapped()) {
- // if (thisObject->scriptExecutionContext())
- // analyzer.setLabelForCell(cell, "url " + thisObject->scriptExecutionContext()->url().string());
- }
- Base::analyzeHeap(cell, analyzer);
-}
-
-JSObject* JSExpect::createConstructor(VM& vm, JSGlobalObject* globalObject, JSValue prototype)
-{
- return WebCore::JSExpectConstructor::create(vm, globalObject, WebCore::JSExpectConstructor::createStructure(vm, globalObject, globalObject->functionPrototype()), jsCast<WebCore::JSExpectPrototype*>(prototype));
-}
-
-JSObject* JSExpect::createPrototype(VM& vm, JSDOMGlobalObject* globalObject)
-{
- return JSExpectPrototype::create(vm, globalObject, JSExpectPrototype::createStructure(vm, globalObject, globalObject->objectPrototype()));
-}
-
-extern "C" EncodedJSValue Expect__create(Zig::GlobalObject* globalObject, void* ptr) {
- auto &vm = globalObject->vm();
- JSC::Structure* structure = globalObject->JSExpectStructure();
- JSExpect* instance = JSExpect::create(vm, globalObject, structure, ptr);
-
- return JSValue::encode(instance);
-}
-
-template<typename Visitor>
-void JSExpect::visitChildrenImpl(JSCell* cell, Visitor& visitor)
-{
- JSExpect* thisObject = jsCast<JSExpect*>(cell);
- ASSERT_GC_OBJECT_INHERITS(thisObject, info());
- Base::visitChildren(thisObject, visitor);
-
- thisObject->visitAdditionalChildren<Visitor>(visitor);
-}
-
-DEFINE_VISIT_CHILDREN(JSExpect);
-
-template<typename Visitor>
-void JSExpect::visitAdditionalChildren(Visitor& visitor)
-{
- JSExpect* thisObject = this;
- ASSERT_GC_OBJECT_INHERITS(thisObject, info());
- visitor.append(thisObject->m_capturedValue);
-visitor.append(thisObject->m_resultValue);
-
-
-}
-
-DEFINE_VISIT_ADDITIONAL_CHILDREN(JSExpect);
-
-template<typename Visitor>
-void JSExpect::visitOutputConstraintsImpl(JSCell *cell, Visitor& visitor)
-{
- JSExpect* thisObject = jsCast<JSExpect*>(cell);
- ASSERT_GC_OBJECT_INHERITS(thisObject, info());
- thisObject->visitAdditionalChildren<Visitor>(visitor);
-}
-
-DEFINE_VISIT_OUTPUT_CONSTRAINTS(JSExpect);
- class JSExpectAnyPrototype final : public JSC::JSNonFinalObject {
- public:
- using Base = JSC::JSNonFinalObject;
-
- static JSExpectAnyPrototype* create(JSC::VM& vm, JSGlobalObject* globalObject, JSC::Structure* structure)
- {
- JSExpectAnyPrototype* ptr = new (NotNull, JSC::allocateCell<JSExpectAnyPrototype>(vm)) JSExpectAnyPrototype(vm, globalObject, structure);
- ptr->finishCreation(vm, globalObject);
- return ptr;
- }
-
- DECLARE_INFO;
- template<typename CellType, JSC::SubspaceAccess>
- static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- STATIC_ASSERT_ISO_SUBSPACE_SHARABLE(JSExpectAnyPrototype, Base);
- return &vm.plainObjectSpace();
- }
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(JSC::ObjectType, StructureFlags), info());
- }
-
- private:
- JSExpectAnyPrototype(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure)
- : Base(vm, structure)
- {
- }
-
- void finishCreation(JSC::VM&, JSC::JSGlobalObject*);
- };
-
-extern "C" void ExpectAnyClass__finalize(void*);
-extern "C" JSC_DECLARE_HOST_FUNCTION(ExpectAnyClass__call);
-
-
-STATIC_ASSERT_ISO_SUBSPACE_SHARABLE(JSExpectAnyPrototype, JSExpectAnyPrototype::Base);
-
-
- static const HashTableValue JSExpectAnyPrototypeTableValues[] = {};
-
-
-
-const ClassInfo JSExpectAnyPrototype::s_info = { "ExpectAny"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSExpectAnyPrototype) };
-
-
-
- extern "C" void ExpectAnyPrototype__constructorValueSetCachedValue(JSC::EncodedJSValue thisValue, JSC::JSGlobalObject *globalObject, JSC::EncodedJSValue value)
- {
- auto& vm = globalObject->vm();
- auto* thisObject = jsCast<JSExpectAny*>(JSValue::decode(thisValue));
- thisObject->m_constructorValue.set(vm, thisObject, JSValue::decode(value));
- }
-
- extern "C" EncodedJSValue ExpectAnyPrototype__constructorValueGetCachedValue(JSC::EncodedJSValue thisValue)
- {
- auto* thisObject = jsCast<JSExpectAny*>(JSValue::decode(thisValue));
- return JSValue::encode(thisObject->m_constructorValue.get());
- }
-
-
-
-void JSExpectAnyPrototype::finishCreation(JSC::VM& vm, JSC::JSGlobalObject* globalObject)
-{
- Base::finishCreation(vm);
-
- JSC_TO_STRING_TAG_WITHOUT_TRANSITION();
-}
-
-JSExpectAny::~JSExpectAny()
-{
- if (m_ctx) {
- ExpectAnyClass__finalize(m_ctx);
- }
-}
-void JSExpectAny::destroy(JSCell* cell)
-{
- static_cast<JSExpectAny*>(cell)->JSExpectAny::~JSExpectAny();
-}
-
-const ClassInfo JSExpectAny::s_info = { "ExpectAny"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSExpectAny) };
-
-void JSExpectAny::finishCreation(VM& vm)
-{
- Base::finishCreation(vm);
- ASSERT(inherits(info()));
-}
-
-
-JSExpectAny* JSExpectAny::create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, void* ctx) {
- JSExpectAny* ptr = new (NotNull, JSC::allocateCell<JSExpectAny>(vm)) JSExpectAny(vm, structure, ctx);
- ptr->finishCreation(vm);
- return ptr;
-}
-
-extern "C" void* ExpectAny__fromJS(JSC::EncodedJSValue value) {
- JSC::JSValue decodedValue = JSC::JSValue::decode(value);
- if (decodedValue.isEmpty() || !decodedValue.isCell())
- return nullptr;
-
- JSC::JSCell* cell = decodedValue.asCell();
- JSExpectAny* object = JSC::jsDynamicCast<JSExpectAny*>(cell);
-
- if (!object)
- return nullptr;
-
- return object->wrapped();
-}
-
-extern "C" bool ExpectAny__dangerouslySetPtr(JSC::EncodedJSValue value, void* ptr) {
- JSExpectAny* object = JSC::jsDynamicCast<JSExpectAny*>(JSValue::decode(value));
- if (!object)
- return false;
-
- object->m_ctx = ptr;
- return true;
-}
-
-
-extern "C" const size_t ExpectAny__ptrOffset = JSExpectAny::offsetOfWrapped();
-
-void JSExpectAny::analyzeHeap(JSCell* cell, HeapAnalyzer& analyzer)
-{
- auto* thisObject = jsCast<JSExpectAny*>(cell);
- if (void* wrapped = thisObject->wrapped()) {
- // if (thisObject->scriptExecutionContext())
- // analyzer.setLabelForCell(cell, "url " + thisObject->scriptExecutionContext()->url().string());
- }
- Base::analyzeHeap(cell, analyzer);
-}
-
-
-
-JSObject* JSExpectAny::createPrototype(VM& vm, JSDOMGlobalObject* globalObject)
-{
- return JSExpectAnyPrototype::create(vm, globalObject, JSExpectAnyPrototype::createStructure(vm, globalObject, globalObject->objectPrototype()));
-}
-
-extern "C" EncodedJSValue ExpectAny__create(Zig::GlobalObject* globalObject, void* ptr) {
- auto &vm = globalObject->vm();
- JSC::Structure* structure = globalObject->JSExpectAnyStructure();
- JSExpectAny* instance = JSExpectAny::create(vm, globalObject, structure, ptr);
-
- return JSValue::encode(instance);
-}
-
-template<typename Visitor>
-void JSExpectAny::visitChildrenImpl(JSCell* cell, Visitor& visitor)
-{
- JSExpectAny* thisObject = jsCast<JSExpectAny*>(cell);
- ASSERT_GC_OBJECT_INHERITS(thisObject, info());
- Base::visitChildren(thisObject, visitor);
-
- thisObject->visitAdditionalChildren<Visitor>(visitor);
-}
-
-DEFINE_VISIT_CHILDREN(JSExpectAny);
-
-template<typename Visitor>
-void JSExpectAny::visitAdditionalChildren(Visitor& visitor)
-{
- JSExpectAny* thisObject = this;
- ASSERT_GC_OBJECT_INHERITS(thisObject, info());
- visitor.append(thisObject->m_constructorValue);
-
-
-}
-
-DEFINE_VISIT_ADDITIONAL_CHILDREN(JSExpectAny);
-
-template<typename Visitor>
-void JSExpectAny::visitOutputConstraintsImpl(JSCell *cell, Visitor& visitor)
-{
- JSExpectAny* thisObject = jsCast<JSExpectAny*>(cell);
- ASSERT_GC_OBJECT_INHERITS(thisObject, info());
- thisObject->visitAdditionalChildren<Visitor>(visitor);
-}
-
-DEFINE_VISIT_OUTPUT_CONSTRAINTS(JSExpectAny);
- class JSExpectAnythingPrototype final : public JSC::JSNonFinalObject {
- public:
- using Base = JSC::JSNonFinalObject;
-
- static JSExpectAnythingPrototype* create(JSC::VM& vm, JSGlobalObject* globalObject, JSC::Structure* structure)
- {
- JSExpectAnythingPrototype* ptr = new (NotNull, JSC::allocateCell<JSExpectAnythingPrototype>(vm)) JSExpectAnythingPrototype(vm, globalObject, structure);
- ptr->finishCreation(vm, globalObject);
- return ptr;
- }
-
- DECLARE_INFO;
- template<typename CellType, JSC::SubspaceAccess>
- static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- STATIC_ASSERT_ISO_SUBSPACE_SHARABLE(JSExpectAnythingPrototype, Base);
- return &vm.plainObjectSpace();
- }
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(JSC::ObjectType, StructureFlags), info());
- }
-
- private:
- JSExpectAnythingPrototype(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure)
- : Base(vm, structure)
- {
- }
-
- void finishCreation(JSC::VM&, JSC::JSGlobalObject*);
- };
-
-extern "C" void ExpectAnythingClass__finalize(void*);
-extern "C" JSC_DECLARE_HOST_FUNCTION(ExpectAnythingClass__call);
-
-
-STATIC_ASSERT_ISO_SUBSPACE_SHARABLE(JSExpectAnythingPrototype, JSExpectAnythingPrototype::Base);
-
-
- static const HashTableValue JSExpectAnythingPrototypeTableValues[] = {};
-
-
-
-const ClassInfo JSExpectAnythingPrototype::s_info = { "ExpectAnything"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSExpectAnythingPrototype) };
-
-
-
-void JSExpectAnythingPrototype::finishCreation(JSC::VM& vm, JSC::JSGlobalObject* globalObject)
-{
- Base::finishCreation(vm);
-
- JSC_TO_STRING_TAG_WITHOUT_TRANSITION();
-}
-
-JSExpectAnything::~JSExpectAnything()
-{
- if (m_ctx) {
- ExpectAnythingClass__finalize(m_ctx);
- }
-}
-void JSExpectAnything::destroy(JSCell* cell)
-{
- static_cast<JSExpectAnything*>(cell)->JSExpectAnything::~JSExpectAnything();
-}
-
-const ClassInfo JSExpectAnything::s_info = { "ExpectAnything"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSExpectAnything) };
-
-void JSExpectAnything::finishCreation(VM& vm)
-{
- Base::finishCreation(vm);
- ASSERT(inherits(info()));
-}
-
-
-JSExpectAnything* JSExpectAnything::create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, void* ctx) {
- JSExpectAnything* ptr = new (NotNull, JSC::allocateCell<JSExpectAnything>(vm)) JSExpectAnything(vm, structure, ctx);
- ptr->finishCreation(vm);
- return ptr;
-}
-
-extern "C" void* ExpectAnything__fromJS(JSC::EncodedJSValue value) {
- JSC::JSValue decodedValue = JSC::JSValue::decode(value);
- if (decodedValue.isEmpty() || !decodedValue.isCell())
- return nullptr;
-
- JSC::JSCell* cell = decodedValue.asCell();
- JSExpectAnything* object = JSC::jsDynamicCast<JSExpectAnything*>(cell);
-
- if (!object)
- return nullptr;
-
- return object->wrapped();
-}
-
-extern "C" bool ExpectAnything__dangerouslySetPtr(JSC::EncodedJSValue value, void* ptr) {
- JSExpectAnything* object = JSC::jsDynamicCast<JSExpectAnything*>(JSValue::decode(value));
- if (!object)
- return false;
-
- object->m_ctx = ptr;
- return true;
-}
-
-
-extern "C" const size_t ExpectAnything__ptrOffset = JSExpectAnything::offsetOfWrapped();
-
-void JSExpectAnything::analyzeHeap(JSCell* cell, HeapAnalyzer& analyzer)
-{
- auto* thisObject = jsCast<JSExpectAnything*>(cell);
- if (void* wrapped = thisObject->wrapped()) {
- // if (thisObject->scriptExecutionContext())
- // analyzer.setLabelForCell(cell, "url " + thisObject->scriptExecutionContext()->url().string());
- }
- Base::analyzeHeap(cell, analyzer);
-}
-
-
-
-JSObject* JSExpectAnything::createPrototype(VM& vm, JSDOMGlobalObject* globalObject)
-{
- return JSExpectAnythingPrototype::create(vm, globalObject, JSExpectAnythingPrototype::createStructure(vm, globalObject, globalObject->objectPrototype()));
-}
-
-extern "C" EncodedJSValue ExpectAnything__create(Zig::GlobalObject* globalObject, void* ptr) {
- auto &vm = globalObject->vm();
- JSC::Structure* structure = globalObject->JSExpectAnythingStructure();
- JSExpectAnything* instance = JSExpectAnything::create(vm, globalObject, structure, ptr);
-
- return JSValue::encode(instance);
-}
- class JSExpectArrayContainingPrototype final : public JSC::JSNonFinalObject {
- public:
- using Base = JSC::JSNonFinalObject;
-
- static JSExpectArrayContainingPrototype* create(JSC::VM& vm, JSGlobalObject* globalObject, JSC::Structure* structure)
- {
- JSExpectArrayContainingPrototype* ptr = new (NotNull, JSC::allocateCell<JSExpectArrayContainingPrototype>(vm)) JSExpectArrayContainingPrototype(vm, globalObject, structure);
- ptr->finishCreation(vm, globalObject);
- return ptr;
- }
-
- DECLARE_INFO;
- template<typename CellType, JSC::SubspaceAccess>
- static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- STATIC_ASSERT_ISO_SUBSPACE_SHARABLE(JSExpectArrayContainingPrototype, Base);
- return &vm.plainObjectSpace();
- }
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(JSC::ObjectType, StructureFlags), info());
- }
-
- private:
- JSExpectArrayContainingPrototype(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure)
- : Base(vm, structure)
- {
- }
-
- void finishCreation(JSC::VM&, JSC::JSGlobalObject*);
- };
-
-extern "C" void ExpectArrayContainingClass__finalize(void*);
-extern "C" JSC_DECLARE_HOST_FUNCTION(ExpectArrayContainingClass__call);
-
-
-STATIC_ASSERT_ISO_SUBSPACE_SHARABLE(JSExpectArrayContainingPrototype, JSExpectArrayContainingPrototype::Base);
-
-
- static const HashTableValue JSExpectArrayContainingPrototypeTableValues[] = {};
-
-
-
-const ClassInfo JSExpectArrayContainingPrototype::s_info = { "ExpectArrayContaining"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSExpectArrayContainingPrototype) };
-
-
-
- extern "C" void ExpectArrayContainingPrototype__arrayValueSetCachedValue(JSC::EncodedJSValue thisValue, JSC::JSGlobalObject *globalObject, JSC::EncodedJSValue value)
- {
- auto& vm = globalObject->vm();
- auto* thisObject = jsCast<JSExpectArrayContaining*>(JSValue::decode(thisValue));
- thisObject->m_arrayValue.set(vm, thisObject, JSValue::decode(value));
- }
-
- extern "C" EncodedJSValue ExpectArrayContainingPrototype__arrayValueGetCachedValue(JSC::EncodedJSValue thisValue)
- {
- auto* thisObject = jsCast<JSExpectArrayContaining*>(JSValue::decode(thisValue));
- return JSValue::encode(thisObject->m_arrayValue.get());
- }
-
-
-
-void JSExpectArrayContainingPrototype::finishCreation(JSC::VM& vm, JSC::JSGlobalObject* globalObject)
-{
- Base::finishCreation(vm);
-
- JSC_TO_STRING_TAG_WITHOUT_TRANSITION();
-}
-
-JSExpectArrayContaining::~JSExpectArrayContaining()
-{
- if (m_ctx) {
- ExpectArrayContainingClass__finalize(m_ctx);
- }
-}
-void JSExpectArrayContaining::destroy(JSCell* cell)
-{
- static_cast<JSExpectArrayContaining*>(cell)->JSExpectArrayContaining::~JSExpectArrayContaining();
-}
-
-const ClassInfo JSExpectArrayContaining::s_info = { "ExpectArrayContaining"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSExpectArrayContaining) };
-
-void JSExpectArrayContaining::finishCreation(VM& vm)
-{
- Base::finishCreation(vm);
- ASSERT(inherits(info()));
-}
-
-
-JSExpectArrayContaining* JSExpectArrayContaining::create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, void* ctx) {
- JSExpectArrayContaining* ptr = new (NotNull, JSC::allocateCell<JSExpectArrayContaining>(vm)) JSExpectArrayContaining(vm, structure, ctx);
- ptr->finishCreation(vm);
- return ptr;
-}
-
-extern "C" void* ExpectArrayContaining__fromJS(JSC::EncodedJSValue value) {
- JSC::JSValue decodedValue = JSC::JSValue::decode(value);
- if (decodedValue.isEmpty() || !decodedValue.isCell())
- return nullptr;
-
- JSC::JSCell* cell = decodedValue.asCell();
- JSExpectArrayContaining* object = JSC::jsDynamicCast<JSExpectArrayContaining*>(cell);
-
- if (!object)
- return nullptr;
-
- return object->wrapped();
-}
-
-extern "C" bool ExpectArrayContaining__dangerouslySetPtr(JSC::EncodedJSValue value, void* ptr) {
- JSExpectArrayContaining* object = JSC::jsDynamicCast<JSExpectArrayContaining*>(JSValue::decode(value));
- if (!object)
- return false;
-
- object->m_ctx = ptr;
- return true;
-}
-
-
-extern "C" const size_t ExpectArrayContaining__ptrOffset = JSExpectArrayContaining::offsetOfWrapped();
-
-void JSExpectArrayContaining::analyzeHeap(JSCell* cell, HeapAnalyzer& analyzer)
-{
- auto* thisObject = jsCast<JSExpectArrayContaining*>(cell);
- if (void* wrapped = thisObject->wrapped()) {
- // if (thisObject->scriptExecutionContext())
- // analyzer.setLabelForCell(cell, "url " + thisObject->scriptExecutionContext()->url().string());
- }
- Base::analyzeHeap(cell, analyzer);
-}
-
-
-
-JSObject* JSExpectArrayContaining::createPrototype(VM& vm, JSDOMGlobalObject* globalObject)
-{
- return JSExpectArrayContainingPrototype::create(vm, globalObject, JSExpectArrayContainingPrototype::createStructure(vm, globalObject, globalObject->objectPrototype()));
-}
-
-extern "C" EncodedJSValue ExpectArrayContaining__create(Zig::GlobalObject* globalObject, void* ptr) {
- auto &vm = globalObject->vm();
- JSC::Structure* structure = globalObject->JSExpectArrayContainingStructure();
- JSExpectArrayContaining* instance = JSExpectArrayContaining::create(vm, globalObject, structure, ptr);
-
- return JSValue::encode(instance);
-}
-
-template<typename Visitor>
-void JSExpectArrayContaining::visitChildrenImpl(JSCell* cell, Visitor& visitor)
-{
- JSExpectArrayContaining* thisObject = jsCast<JSExpectArrayContaining*>(cell);
- ASSERT_GC_OBJECT_INHERITS(thisObject, info());
- Base::visitChildren(thisObject, visitor);
-
- thisObject->visitAdditionalChildren<Visitor>(visitor);
-}
-
-DEFINE_VISIT_CHILDREN(JSExpectArrayContaining);
-
-template<typename Visitor>
-void JSExpectArrayContaining::visitAdditionalChildren(Visitor& visitor)
-{
- JSExpectArrayContaining* thisObject = this;
- ASSERT_GC_OBJECT_INHERITS(thisObject, info());
- visitor.append(thisObject->m_arrayValue);
-
-
-}
-
-DEFINE_VISIT_ADDITIONAL_CHILDREN(JSExpectArrayContaining);
-
-template<typename Visitor>
-void JSExpectArrayContaining::visitOutputConstraintsImpl(JSCell *cell, Visitor& visitor)
-{
- JSExpectArrayContaining* thisObject = jsCast<JSExpectArrayContaining*>(cell);
- ASSERT_GC_OBJECT_INHERITS(thisObject, info());
- thisObject->visitAdditionalChildren<Visitor>(visitor);
-}
-
-DEFINE_VISIT_OUTPUT_CONSTRAINTS(JSExpectArrayContaining);
- class JSExpectStringContainingPrototype final : public JSC::JSNonFinalObject {
- public:
- using Base = JSC::JSNonFinalObject;
-
- static JSExpectStringContainingPrototype* create(JSC::VM& vm, JSGlobalObject* globalObject, JSC::Structure* structure)
- {
- JSExpectStringContainingPrototype* ptr = new (NotNull, JSC::allocateCell<JSExpectStringContainingPrototype>(vm)) JSExpectStringContainingPrototype(vm, globalObject, structure);
- ptr->finishCreation(vm, globalObject);
- return ptr;
- }
-
- DECLARE_INFO;
- template<typename CellType, JSC::SubspaceAccess>
- static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- STATIC_ASSERT_ISO_SUBSPACE_SHARABLE(JSExpectStringContainingPrototype, Base);
- return &vm.plainObjectSpace();
- }
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(JSC::ObjectType, StructureFlags), info());
- }
-
- private:
- JSExpectStringContainingPrototype(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure)
- : Base(vm, structure)
- {
- }
-
- void finishCreation(JSC::VM&, JSC::JSGlobalObject*);
- };
-
-extern "C" void ExpectStringContainingClass__finalize(void*);
-extern "C" JSC_DECLARE_HOST_FUNCTION(ExpectStringContainingClass__call);
-
-
-STATIC_ASSERT_ISO_SUBSPACE_SHARABLE(JSExpectStringContainingPrototype, JSExpectStringContainingPrototype::Base);
-
-
- static const HashTableValue JSExpectStringContainingPrototypeTableValues[] = {};
-
-
-
-const ClassInfo JSExpectStringContainingPrototype::s_info = { "ExpectStringContaining"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSExpectStringContainingPrototype) };
-
-
-
- extern "C" void ExpectStringContainingPrototype__stringValueSetCachedValue(JSC::EncodedJSValue thisValue, JSC::JSGlobalObject *globalObject, JSC::EncodedJSValue value)
- {
- auto& vm = globalObject->vm();
- auto* thisObject = jsCast<JSExpectStringContaining*>(JSValue::decode(thisValue));
- thisObject->m_stringValue.set(vm, thisObject, JSValue::decode(value));
- }
-
- extern "C" EncodedJSValue ExpectStringContainingPrototype__stringValueGetCachedValue(JSC::EncodedJSValue thisValue)
- {
- auto* thisObject = jsCast<JSExpectStringContaining*>(JSValue::decode(thisValue));
- return JSValue::encode(thisObject->m_stringValue.get());
- }
-
-
-
-void JSExpectStringContainingPrototype::finishCreation(JSC::VM& vm, JSC::JSGlobalObject* globalObject)
-{
- Base::finishCreation(vm);
-
- JSC_TO_STRING_TAG_WITHOUT_TRANSITION();
-}
-
-JSExpectStringContaining::~JSExpectStringContaining()
-{
- if (m_ctx) {
- ExpectStringContainingClass__finalize(m_ctx);
- }
-}
-void JSExpectStringContaining::destroy(JSCell* cell)
-{
- static_cast<JSExpectStringContaining*>(cell)->JSExpectStringContaining::~JSExpectStringContaining();
-}
-
-const ClassInfo JSExpectStringContaining::s_info = { "ExpectStringContaining"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSExpectStringContaining) };
-
-void JSExpectStringContaining::finishCreation(VM& vm)
-{
- Base::finishCreation(vm);
- ASSERT(inherits(info()));
-}
-
-
-JSExpectStringContaining* JSExpectStringContaining::create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, void* ctx) {
- JSExpectStringContaining* ptr = new (NotNull, JSC::allocateCell<JSExpectStringContaining>(vm)) JSExpectStringContaining(vm, structure, ctx);
- ptr->finishCreation(vm);
- return ptr;
-}
-
-extern "C" void* ExpectStringContaining__fromJS(JSC::EncodedJSValue value) {
- JSC::JSValue decodedValue = JSC::JSValue::decode(value);
- if (decodedValue.isEmpty() || !decodedValue.isCell())
- return nullptr;
-
- JSC::JSCell* cell = decodedValue.asCell();
- JSExpectStringContaining* object = JSC::jsDynamicCast<JSExpectStringContaining*>(cell);
-
- if (!object)
- return nullptr;
-
- return object->wrapped();
-}
-
-extern "C" bool ExpectStringContaining__dangerouslySetPtr(JSC::EncodedJSValue value, void* ptr) {
- JSExpectStringContaining* object = JSC::jsDynamicCast<JSExpectStringContaining*>(JSValue::decode(value));
- if (!object)
- return false;
-
- object->m_ctx = ptr;
- return true;
-}
-
-
-extern "C" const size_t ExpectStringContaining__ptrOffset = JSExpectStringContaining::offsetOfWrapped();
-
-void JSExpectStringContaining::analyzeHeap(JSCell* cell, HeapAnalyzer& analyzer)
-{
- auto* thisObject = jsCast<JSExpectStringContaining*>(cell);
- if (void* wrapped = thisObject->wrapped()) {
- // if (thisObject->scriptExecutionContext())
- // analyzer.setLabelForCell(cell, "url " + thisObject->scriptExecutionContext()->url().string());
- }
- Base::analyzeHeap(cell, analyzer);
-}
-
-
-
-JSObject* JSExpectStringContaining::createPrototype(VM& vm, JSDOMGlobalObject* globalObject)
-{
- return JSExpectStringContainingPrototype::create(vm, globalObject, JSExpectStringContainingPrototype::createStructure(vm, globalObject, globalObject->objectPrototype()));
-}
-
-extern "C" EncodedJSValue ExpectStringContaining__create(Zig::GlobalObject* globalObject, void* ptr) {
- auto &vm = globalObject->vm();
- JSC::Structure* structure = globalObject->JSExpectStringContainingStructure();
- JSExpectStringContaining* instance = JSExpectStringContaining::create(vm, globalObject, structure, ptr);
-
- return JSValue::encode(instance);
-}
-
-template<typename Visitor>
-void JSExpectStringContaining::visitChildrenImpl(JSCell* cell, Visitor& visitor)
-{
- JSExpectStringContaining* thisObject = jsCast<JSExpectStringContaining*>(cell);
- ASSERT_GC_OBJECT_INHERITS(thisObject, info());
- Base::visitChildren(thisObject, visitor);
-
- thisObject->visitAdditionalChildren<Visitor>(visitor);
-}
-
-DEFINE_VISIT_CHILDREN(JSExpectStringContaining);
-
-template<typename Visitor>
-void JSExpectStringContaining::visitAdditionalChildren(Visitor& visitor)
-{
- JSExpectStringContaining* thisObject = this;
- ASSERT_GC_OBJECT_INHERITS(thisObject, info());
- visitor.append(thisObject->m_stringValue);
-
-
-}
-
-DEFINE_VISIT_ADDITIONAL_CHILDREN(JSExpectStringContaining);
-
-template<typename Visitor>
-void JSExpectStringContaining::visitOutputConstraintsImpl(JSCell *cell, Visitor& visitor)
-{
- JSExpectStringContaining* thisObject = jsCast<JSExpectStringContaining*>(cell);
- ASSERT_GC_OBJECT_INHERITS(thisObject, info());
- thisObject->visitAdditionalChildren<Visitor>(visitor);
-}
-
-DEFINE_VISIT_OUTPUT_CONSTRAINTS(JSExpectStringContaining);
- class JSExpectStringMatchingPrototype final : public JSC::JSNonFinalObject {
- public:
- using Base = JSC::JSNonFinalObject;
-
- static JSExpectStringMatchingPrototype* create(JSC::VM& vm, JSGlobalObject* globalObject, JSC::Structure* structure)
- {
- JSExpectStringMatchingPrototype* ptr = new (NotNull, JSC::allocateCell<JSExpectStringMatchingPrototype>(vm)) JSExpectStringMatchingPrototype(vm, globalObject, structure);
- ptr->finishCreation(vm, globalObject);
- return ptr;
- }
-
- DECLARE_INFO;
- template<typename CellType, JSC::SubspaceAccess>
- static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- STATIC_ASSERT_ISO_SUBSPACE_SHARABLE(JSExpectStringMatchingPrototype, Base);
- return &vm.plainObjectSpace();
- }
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(JSC::ObjectType, StructureFlags), info());
- }
-
- private:
- JSExpectStringMatchingPrototype(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure)
- : Base(vm, structure)
- {
- }
-
- void finishCreation(JSC::VM&, JSC::JSGlobalObject*);
- };
-
-extern "C" void ExpectStringMatchingClass__finalize(void*);
-extern "C" JSC_DECLARE_HOST_FUNCTION(ExpectStringMatchingClass__call);
-
-
-STATIC_ASSERT_ISO_SUBSPACE_SHARABLE(JSExpectStringMatchingPrototype, JSExpectStringMatchingPrototype::Base);
-
-
- static const HashTableValue JSExpectStringMatchingPrototypeTableValues[] = {};
-
-
-
-const ClassInfo JSExpectStringMatchingPrototype::s_info = { "ExpectStringMatching"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSExpectStringMatchingPrototype) };
-
-
-
- extern "C" void ExpectStringMatchingPrototype__testValueSetCachedValue(JSC::EncodedJSValue thisValue, JSC::JSGlobalObject *globalObject, JSC::EncodedJSValue value)
- {
- auto& vm = globalObject->vm();
- auto* thisObject = jsCast<JSExpectStringMatching*>(JSValue::decode(thisValue));
- thisObject->m_testValue.set(vm, thisObject, JSValue::decode(value));
- }
-
- extern "C" EncodedJSValue ExpectStringMatchingPrototype__testValueGetCachedValue(JSC::EncodedJSValue thisValue)
- {
- auto* thisObject = jsCast<JSExpectStringMatching*>(JSValue::decode(thisValue));
- return JSValue::encode(thisObject->m_testValue.get());
- }
-
-
-
-void JSExpectStringMatchingPrototype::finishCreation(JSC::VM& vm, JSC::JSGlobalObject* globalObject)
-{
- Base::finishCreation(vm);
-
- JSC_TO_STRING_TAG_WITHOUT_TRANSITION();
-}
-
-JSExpectStringMatching::~JSExpectStringMatching()
-{
- if (m_ctx) {
- ExpectStringMatchingClass__finalize(m_ctx);
- }
-}
-void JSExpectStringMatching::destroy(JSCell* cell)
-{
- static_cast<JSExpectStringMatching*>(cell)->JSExpectStringMatching::~JSExpectStringMatching();
-}
-
-const ClassInfo JSExpectStringMatching::s_info = { "ExpectStringMatching"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSExpectStringMatching) };
-
-void JSExpectStringMatching::finishCreation(VM& vm)
-{
- Base::finishCreation(vm);
- ASSERT(inherits(info()));
-}
-
-
-JSExpectStringMatching* JSExpectStringMatching::create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, void* ctx) {
- JSExpectStringMatching* ptr = new (NotNull, JSC::allocateCell<JSExpectStringMatching>(vm)) JSExpectStringMatching(vm, structure, ctx);
- ptr->finishCreation(vm);
- return ptr;
-}
-
-extern "C" void* ExpectStringMatching__fromJS(JSC::EncodedJSValue value) {
- JSC::JSValue decodedValue = JSC::JSValue::decode(value);
- if (decodedValue.isEmpty() || !decodedValue.isCell())
- return nullptr;
-
- JSC::JSCell* cell = decodedValue.asCell();
- JSExpectStringMatching* object = JSC::jsDynamicCast<JSExpectStringMatching*>(cell);
-
- if (!object)
- return nullptr;
-
- return object->wrapped();
-}
-
-extern "C" bool ExpectStringMatching__dangerouslySetPtr(JSC::EncodedJSValue value, void* ptr) {
- JSExpectStringMatching* object = JSC::jsDynamicCast<JSExpectStringMatching*>(JSValue::decode(value));
- if (!object)
- return false;
-
- object->m_ctx = ptr;
- return true;
-}
-
-
-extern "C" const size_t ExpectStringMatching__ptrOffset = JSExpectStringMatching::offsetOfWrapped();
-
-void JSExpectStringMatching::analyzeHeap(JSCell* cell, HeapAnalyzer& analyzer)
-{
- auto* thisObject = jsCast<JSExpectStringMatching*>(cell);
- if (void* wrapped = thisObject->wrapped()) {
- // if (thisObject->scriptExecutionContext())
- // analyzer.setLabelForCell(cell, "url " + thisObject->scriptExecutionContext()->url().string());
- }
- Base::analyzeHeap(cell, analyzer);
-}
-
-
-
-JSObject* JSExpectStringMatching::createPrototype(VM& vm, JSDOMGlobalObject* globalObject)
-{
- return JSExpectStringMatchingPrototype::create(vm, globalObject, JSExpectStringMatchingPrototype::createStructure(vm, globalObject, globalObject->objectPrototype()));
-}
-
-extern "C" EncodedJSValue ExpectStringMatching__create(Zig::GlobalObject* globalObject, void* ptr) {
- auto &vm = globalObject->vm();
- JSC::Structure* structure = globalObject->JSExpectStringMatchingStructure();
- JSExpectStringMatching* instance = JSExpectStringMatching::create(vm, globalObject, structure, ptr);
-
- return JSValue::encode(instance);
-}
-
-template<typename Visitor>
-void JSExpectStringMatching::visitChildrenImpl(JSCell* cell, Visitor& visitor)
-{
- JSExpectStringMatching* thisObject = jsCast<JSExpectStringMatching*>(cell);
- ASSERT_GC_OBJECT_INHERITS(thisObject, info());
- Base::visitChildren(thisObject, visitor);
-
- thisObject->visitAdditionalChildren<Visitor>(visitor);
-}
-
-DEFINE_VISIT_CHILDREN(JSExpectStringMatching);
-
-template<typename Visitor>
-void JSExpectStringMatching::visitAdditionalChildren(Visitor& visitor)
-{
- JSExpectStringMatching* thisObject = this;
- ASSERT_GC_OBJECT_INHERITS(thisObject, info());
- visitor.append(thisObject->m_testValue);
-
-
-}
-
-DEFINE_VISIT_ADDITIONAL_CHILDREN(JSExpectStringMatching);
-
-template<typename Visitor>
-void JSExpectStringMatching::visitOutputConstraintsImpl(JSCell *cell, Visitor& visitor)
-{
- JSExpectStringMatching* thisObject = jsCast<JSExpectStringMatching*>(cell);
- ASSERT_GC_OBJECT_INHERITS(thisObject, info());
- thisObject->visitAdditionalChildren<Visitor>(visitor);
-}
-
-DEFINE_VISIT_OUTPUT_CONSTRAINTS(JSExpectStringMatching);
- class JSFFIPrototype final : public JSC::JSNonFinalObject {
- public:
- using Base = JSC::JSNonFinalObject;
-
- static JSFFIPrototype* create(JSC::VM& vm, JSGlobalObject* globalObject, JSC::Structure* structure)
- {
- JSFFIPrototype* ptr = new (NotNull, JSC::allocateCell<JSFFIPrototype>(vm)) JSFFIPrototype(vm, globalObject, structure);
- ptr->finishCreation(vm, globalObject);
- return ptr;
- }
-
- DECLARE_INFO;
- template<typename CellType, JSC::SubspaceAccess>
- static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- STATIC_ASSERT_ISO_SUBSPACE_SHARABLE(JSFFIPrototype, Base);
- return &vm.plainObjectSpace();
- }
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(JSC::ObjectType, StructureFlags), info());
- }
-
- private:
- JSFFIPrototype(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure)
- : Base(vm, structure)
- {
- }
-
- void finishCreation(JSC::VM&, JSC::JSGlobalObject*);
- };
-
-extern "C" void* FFIClass__construct(JSC::JSGlobalObject*, JSC::CallFrame*);
-JSC_DECLARE_CUSTOM_GETTER(jsFFIConstructor);
-
-
-
-
-
-extern "C" void FFIClass__finalize(void*);
-
-
-extern "C" EncodedJSValue FFIPrototype__close(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(FFIPrototype__closeCallback);
-
-
-extern "C" JSC::EncodedJSValue FFIPrototype__getSymbols(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(FFIPrototype__symbolsGetterWrap);
-
-
-STATIC_ASSERT_ISO_SUBSPACE_SHARABLE(JSFFIPrototype, JSFFIPrototype::Base);
-
-
- static const HashTableValue JSFFIPrototypeTableValues[] = {
-{ "close"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, FFIPrototype__closeCallback, 0 } } ,
-{ "symbols"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, FFIPrototype__symbolsGetterWrap, 0 } }
-};
-
-
-
-const ClassInfo JSFFIPrototype::s_info = { "FFI"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSFFIPrototype) };
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(jsFFIConstructor, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName))
-{
- VM& vm = JSC::getVM(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- auto* globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto* prototype = jsDynamicCast<JSFFIPrototype*>(JSValue::decode(thisValue));
-
- if (UNLIKELY(!prototype))
- return throwVMTypeError(lexicalGlobalObject, throwScope, "Cannot get constructor for FFI"_s);
- return JSValue::encode(globalObject->JSFFIConstructor());
-}
-
-
-
- JSC_DEFINE_HOST_FUNCTION(FFIPrototype__closeCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSFFI* thisObject = jsDynamicCast<JSFFI*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof FFI"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return FFIPrototype__close(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
-JSC_DEFINE_CUSTOM_GETTER(FFIPrototype__symbolsGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSFFI* thisObject = jsCast<JSFFI*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- if (JSValue cachedValue = thisObject->m_symbolsValue.get())
- return JSValue::encode(cachedValue);
-
- JSC::JSValue result = JSC::JSValue::decode(
- FFIPrototype__getSymbols(thisObject->wrapped(), globalObject)
- );
- RETURN_IF_EXCEPTION(throwScope, {});
- thisObject->m_symbolsValue.set(vm, thisObject, result);
- RELEASE_AND_RETURN(throwScope, JSValue::encode(result));
-}
-
-
- extern "C" void FFIPrototype__symbolsSetCachedValue(JSC::EncodedJSValue thisValue, JSC::JSGlobalObject *globalObject, JSC::EncodedJSValue value)
- {
- auto& vm = globalObject->vm();
- auto* thisObject = jsCast<JSFFI*>(JSValue::decode(thisValue));
- thisObject->m_symbolsValue.set(vm, thisObject, JSValue::decode(value));
- }
-
- extern "C" EncodedJSValue FFIPrototype__symbolsGetCachedValue(JSC::EncodedJSValue thisValue)
- {
- auto* thisObject = jsCast<JSFFI*>(JSValue::decode(thisValue));
- return JSValue::encode(thisObject->m_symbolsValue.get());
- }
-
-
-
-
- extern "C" void FFIPrototype__symbolsValueSetCachedValue(JSC::EncodedJSValue thisValue, JSC::JSGlobalObject *globalObject, JSC::EncodedJSValue value)
- {
- auto& vm = globalObject->vm();
- auto* thisObject = jsCast<JSFFI*>(JSValue::decode(thisValue));
- thisObject->m_symbolsValue.set(vm, thisObject, JSValue::decode(value));
- }
-
- extern "C" EncodedJSValue FFIPrototype__symbolsValueGetCachedValue(JSC::EncodedJSValue thisValue)
- {
- auto* thisObject = jsCast<JSFFI*>(JSValue::decode(thisValue));
- return JSValue::encode(thisObject->m_symbolsValue.get());
- }
-
-
-
-void JSFFIPrototype::finishCreation(JSC::VM& vm, JSC::JSGlobalObject* globalObject)
-{
- Base::finishCreation(vm);
- reifyStaticProperties(vm, JSFFI::info(), JSFFIPrototypeTableValues, *this);
- JSC_TO_STRING_TAG_WITHOUT_TRANSITION();
-}
-
-JSFFI::~JSFFI()
-{
- if (m_ctx) {
- FFIClass__finalize(m_ctx);
- }
-}
-void JSFFI::destroy(JSCell* cell)
-{
- static_cast<JSFFI*>(cell)->JSFFI::~JSFFI();
-}
-
-const ClassInfo JSFFI::s_info = { "FFI"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSFFI) };
-
-void JSFFI::finishCreation(VM& vm)
-{
- Base::finishCreation(vm);
- ASSERT(inherits(info()));
-}
-
-
-JSFFI* JSFFI::create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, void* ctx) {
- JSFFI* ptr = new (NotNull, JSC::allocateCell<JSFFI>(vm)) JSFFI(vm, structure, ctx);
- ptr->finishCreation(vm);
- return ptr;
-}
-
-extern "C" void* FFI__fromJS(JSC::EncodedJSValue value) {
- JSC::JSValue decodedValue = JSC::JSValue::decode(value);
- if (decodedValue.isEmpty() || !decodedValue.isCell())
- return nullptr;
-
- JSC::JSCell* cell = decodedValue.asCell();
- JSFFI* object = JSC::jsDynamicCast<JSFFI*>(cell);
-
- if (!object)
- return nullptr;
-
- return object->wrapped();
-}
-
-extern "C" bool FFI__dangerouslySetPtr(JSC::EncodedJSValue value, void* ptr) {
- JSFFI* object = JSC::jsDynamicCast<JSFFI*>(JSValue::decode(value));
- if (!object)
- return false;
-
- object->m_ctx = ptr;
- return true;
-}
-
-
-extern "C" const size_t FFI__ptrOffset = JSFFI::offsetOfWrapped();
-
-void JSFFI::analyzeHeap(JSCell* cell, HeapAnalyzer& analyzer)
-{
- auto* thisObject = jsCast<JSFFI*>(cell);
- if (void* wrapped = thisObject->wrapped()) {
- // if (thisObject->scriptExecutionContext())
- // analyzer.setLabelForCell(cell, "url " + thisObject->scriptExecutionContext()->url().string());
- }
- Base::analyzeHeap(cell, analyzer);
-}
-
-
-
-JSObject* JSFFI::createPrototype(VM& vm, JSDOMGlobalObject* globalObject)
-{
- return JSFFIPrototype::create(vm, globalObject, JSFFIPrototype::createStructure(vm, globalObject, globalObject->objectPrototype()));
-}
-
-extern "C" EncodedJSValue FFI__create(Zig::GlobalObject* globalObject, void* ptr) {
- auto &vm = globalObject->vm();
- JSC::Structure* structure = globalObject->JSFFIStructure();
- JSFFI* instance = JSFFI::create(vm, globalObject, structure, ptr);
-
- return JSValue::encode(instance);
-}
-
-template<typename Visitor>
-void JSFFI::visitChildrenImpl(JSCell* cell, Visitor& visitor)
-{
- JSFFI* thisObject = jsCast<JSFFI*>(cell);
- ASSERT_GC_OBJECT_INHERITS(thisObject, info());
- Base::visitChildren(thisObject, visitor);
-
- thisObject->visitAdditionalChildren<Visitor>(visitor);
-}
-
-DEFINE_VISIT_CHILDREN(JSFFI);
-
-template<typename Visitor>
-void JSFFI::visitAdditionalChildren(Visitor& visitor)
-{
- JSFFI* thisObject = this;
- ASSERT_GC_OBJECT_INHERITS(thisObject, info());
- visitor.append(thisObject->m_symbolsValue);
-
-
-}
-
-DEFINE_VISIT_ADDITIONAL_CHILDREN(JSFFI);
-
-template<typename Visitor>
-void JSFFI::visitOutputConstraintsImpl(JSCell *cell, Visitor& visitor)
-{
- JSFFI* thisObject = jsCast<JSFFI*>(cell);
- ASSERT_GC_OBJECT_INHERITS(thisObject, info());
- thisObject->visitAdditionalChildren<Visitor>(visitor);
-}
-
-DEFINE_VISIT_OUTPUT_CONSTRAINTS(JSFFI);
- class JSFSWatcherPrototype final : public JSC::JSNonFinalObject {
- public:
- using Base = JSC::JSNonFinalObject;
-
- static JSFSWatcherPrototype* create(JSC::VM& vm, JSGlobalObject* globalObject, JSC::Structure* structure)
- {
- JSFSWatcherPrototype* ptr = new (NotNull, JSC::allocateCell<JSFSWatcherPrototype>(vm)) JSFSWatcherPrototype(vm, globalObject, structure);
- ptr->finishCreation(vm, globalObject);
- return ptr;
- }
-
- DECLARE_INFO;
- template<typename CellType, JSC::SubspaceAccess>
- static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- STATIC_ASSERT_ISO_SUBSPACE_SHARABLE(JSFSWatcherPrototype, Base);
- return &vm.plainObjectSpace();
- }
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(JSC::ObjectType, StructureFlags), info());
- }
-
- private:
- JSFSWatcherPrototype(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure)
- : Base(vm, structure)
- {
- }
-
- void finishCreation(JSC::VM&, JSC::JSGlobalObject*);
- };
-
-extern "C" void FSWatcherClass__finalize(void*);
-
-
-extern "C" EncodedJSValue FSWatcherPrototype__doClose(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(FSWatcherPrototype__closeCallback);
-
-
-extern "C" EncodedJSValue FSWatcherPrototype__hasRef(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(FSWatcherPrototype__hasRefCallback);
-
-
-extern "C" EncodedJSValue FSWatcherPrototype__doRef(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(FSWatcherPrototype__refCallback);
-
-
-extern "C" EncodedJSValue FSWatcherPrototype__doUnref(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(FSWatcherPrototype__unrefCallback);
-
-
-STATIC_ASSERT_ISO_SUBSPACE_SHARABLE(JSFSWatcherPrototype, JSFSWatcherPrototype::Base);
-
-
- static const HashTableValue JSFSWatcherPrototypeTableValues[] = {
-{ "close"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, FSWatcherPrototype__closeCallback, 0 } } ,
-{ "hasRef"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, FSWatcherPrototype__hasRefCallback, 0 } } ,
-{ "ref"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, FSWatcherPrototype__refCallback, 0 } } ,
-{ "unref"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, FSWatcherPrototype__unrefCallback, 0 } }
-};
-
-
-
-const ClassInfo JSFSWatcherPrototype::s_info = { "FSWatcher"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSFSWatcherPrototype) };
-
-
- JSC_DEFINE_HOST_FUNCTION(FSWatcherPrototype__closeCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSFSWatcher* thisObject = jsDynamicCast<JSFSWatcher*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof FSWatcher"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return FSWatcherPrototype__doClose(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(FSWatcherPrototype__hasRefCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSFSWatcher* thisObject = jsDynamicCast<JSFSWatcher*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof FSWatcher"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return FSWatcherPrototype__hasRef(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(FSWatcherPrototype__refCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSFSWatcher* thisObject = jsDynamicCast<JSFSWatcher*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof FSWatcher"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return FSWatcherPrototype__doRef(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(FSWatcherPrototype__unrefCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSFSWatcher* thisObject = jsDynamicCast<JSFSWatcher*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof FSWatcher"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return FSWatcherPrototype__doUnref(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
-
- extern "C" void FSWatcherPrototype__listenerSetCachedValue(JSC::EncodedJSValue thisValue, JSC::JSGlobalObject *globalObject, JSC::EncodedJSValue value)
- {
- auto& vm = globalObject->vm();
- auto* thisObject = jsCast<JSFSWatcher*>(JSValue::decode(thisValue));
- thisObject->m_listener.set(vm, thisObject, JSValue::decode(value));
- }
-
- extern "C" EncodedJSValue FSWatcherPrototype__listenerGetCachedValue(JSC::EncodedJSValue thisValue)
- {
- auto* thisObject = jsCast<JSFSWatcher*>(JSValue::decode(thisValue));
- return JSValue::encode(thisObject->m_listener.get());
- }
-
-
-
-void JSFSWatcherPrototype::finishCreation(JSC::VM& vm, JSC::JSGlobalObject* globalObject)
-{
- Base::finishCreation(vm);
- reifyStaticProperties(vm, JSFSWatcher::info(), JSFSWatcherPrototypeTableValues, *this);
- JSC_TO_STRING_TAG_WITHOUT_TRANSITION();
-}
-
-extern "C" bool FSWatcher__hasPendingActivity(void* ptr);
- bool JSFSWatcher::hasPendingActivity(void* ctx) {
- return FSWatcher__hasPendingActivity(ctx);
- }
-
-JSFSWatcher::~JSFSWatcher()
-{
- if (m_ctx) {
- FSWatcherClass__finalize(m_ctx);
- }
-}
-void JSFSWatcher::destroy(JSCell* cell)
-{
- static_cast<JSFSWatcher*>(cell)->JSFSWatcher::~JSFSWatcher();
-}
-
-const ClassInfo JSFSWatcher::s_info = { "FSWatcher"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSFSWatcher) };
-
-void JSFSWatcher::finishCreation(VM& vm)
-{
- Base::finishCreation(vm);
- ASSERT(inherits(info()));
-}
-
-
-JSFSWatcher* JSFSWatcher::create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, void* ctx) {
- JSFSWatcher* ptr = new (NotNull, JSC::allocateCell<JSFSWatcher>(vm)) JSFSWatcher(vm, structure, ctx);
- ptr->finishCreation(vm);
- return ptr;
-}
-
-extern "C" void* FSWatcher__fromJS(JSC::EncodedJSValue value) {
- JSC::JSValue decodedValue = JSC::JSValue::decode(value);
- if (decodedValue.isEmpty() || !decodedValue.isCell())
- return nullptr;
-
- JSC::JSCell* cell = decodedValue.asCell();
- JSFSWatcher* object = JSC::jsDynamicCast<JSFSWatcher*>(cell);
-
- if (!object)
- return nullptr;
-
- return object->wrapped();
-}
-
-extern "C" bool FSWatcher__dangerouslySetPtr(JSC::EncodedJSValue value, void* ptr) {
- JSFSWatcher* object = JSC::jsDynamicCast<JSFSWatcher*>(JSValue::decode(value));
- if (!object)
- return false;
-
- object->m_ctx = ptr;
- return true;
-}
-
-
-extern "C" const size_t FSWatcher__ptrOffset = JSFSWatcher::offsetOfWrapped();
-
-void JSFSWatcher::analyzeHeap(JSCell* cell, HeapAnalyzer& analyzer)
-{
- auto* thisObject = jsCast<JSFSWatcher*>(cell);
- if (void* wrapped = thisObject->wrapped()) {
- // if (thisObject->scriptExecutionContext())
- // analyzer.setLabelForCell(cell, "url " + thisObject->scriptExecutionContext()->url().string());
- }
- Base::analyzeHeap(cell, analyzer);
-}
-
-
-
-JSObject* JSFSWatcher::createPrototype(VM& vm, JSDOMGlobalObject* globalObject)
-{
- return JSFSWatcherPrototype::create(vm, globalObject, JSFSWatcherPrototype::createStructure(vm, globalObject, globalObject->objectPrototype()));
-}
-
-extern "C" EncodedJSValue FSWatcher__create(Zig::GlobalObject* globalObject, void* ptr) {
- auto &vm = globalObject->vm();
- JSC::Structure* structure = globalObject->JSFSWatcherStructure();
- JSFSWatcher* instance = JSFSWatcher::create(vm, globalObject, structure, ptr);
-
- return JSValue::encode(instance);
-}
-
-template<typename Visitor>
-void JSFSWatcher::visitChildrenImpl(JSCell* cell, Visitor& visitor)
-{
- JSFSWatcher* thisObject = jsCast<JSFSWatcher*>(cell);
- ASSERT_GC_OBJECT_INHERITS(thisObject, info());
- Base::visitChildren(thisObject, visitor);
-
- thisObject->visitAdditionalChildren<Visitor>(visitor);
-}
-
-DEFINE_VISIT_CHILDREN(JSFSWatcher);
-
-template<typename Visitor>
-void JSFSWatcher::visitAdditionalChildren(Visitor& visitor)
-{
- JSFSWatcher* thisObject = this;
- ASSERT_GC_OBJECT_INHERITS(thisObject, info());
- visitor.append(thisObject->m_listener);
-
- visitor.addOpaqueRoot(this->wrapped());
-}
-
-DEFINE_VISIT_ADDITIONAL_CHILDREN(JSFSWatcher);
-
-template<typename Visitor>
-void JSFSWatcher::visitOutputConstraintsImpl(JSCell *cell, Visitor& visitor)
-{
- JSFSWatcher* thisObject = jsCast<JSFSWatcher*>(cell);
- ASSERT_GC_OBJECT_INHERITS(thisObject, info());
- thisObject->visitAdditionalChildren<Visitor>(visitor);
-}
-
-DEFINE_VISIT_OUTPUT_CONSTRAINTS(JSFSWatcher);
- class JSFileSystemRouterPrototype final : public JSC::JSNonFinalObject {
- public:
- using Base = JSC::JSNonFinalObject;
-
- static JSFileSystemRouterPrototype* create(JSC::VM& vm, JSGlobalObject* globalObject, JSC::Structure* structure)
- {
- JSFileSystemRouterPrototype* ptr = new (NotNull, JSC::allocateCell<JSFileSystemRouterPrototype>(vm)) JSFileSystemRouterPrototype(vm, globalObject, structure);
- ptr->finishCreation(vm, globalObject);
- return ptr;
- }
-
- DECLARE_INFO;
- template<typename CellType, JSC::SubspaceAccess>
- static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- STATIC_ASSERT_ISO_SUBSPACE_SHARABLE(JSFileSystemRouterPrototype, Base);
- return &vm.plainObjectSpace();
- }
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(JSC::ObjectType, StructureFlags), info());
- }
-
- private:
- JSFileSystemRouterPrototype(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure)
- : Base(vm, structure)
- {
- }
-
- void finishCreation(JSC::VM&, JSC::JSGlobalObject*);
- };
-
-class JSFileSystemRouterConstructor final : public JSC::InternalFunction {
- public:
- using Base = JSC::InternalFunction;
- static JSFileSystemRouterConstructor* create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, JSFileSystemRouterPrototype* prototype);
-
- static constexpr unsigned StructureFlags = Base::StructureFlags;
- static constexpr bool needsDestruction = false;
-
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(JSC::InternalFunctionType, StructureFlags), info());
- }
-
- template<typename, JSC::SubspaceAccess mode> static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- if constexpr (mode == JSC::SubspaceAccess::Concurrently)
- return nullptr;
- return WebCore::subspaceForImpl<JSFileSystemRouterConstructor, WebCore::UseCustomHeapCellType::No>(
- vm,
- [](auto& spaces) { return spaces.m_clientSubspaceForFileSystemRouterConstructor.get(); },
- [](auto& spaces, auto&& space) { spaces.m_clientSubspaceForFileSystemRouterConstructor = std::forward<decltype(space)>(space); },
- [](auto& spaces) { return spaces.m_subspaceForFileSystemRouterConstructor.get(); },
- [](auto& spaces, auto&& space) { spaces.m_subspaceForFileSystemRouterConstructor = std::forward<decltype(space)>(space); });
- }
-
-
- void initializeProperties(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSFileSystemRouterPrototype* prototype);
-
- // Must be defined for each specialization class.
- static JSC::EncodedJSValue JSC_HOST_CALL_ATTRIBUTES construct(JSC::JSGlobalObject*, JSC::CallFrame*);
-
- DECLARE_EXPORT_INFO;
- private:
- JSFileSystemRouterConstructor(JSC::VM& vm, JSC::Structure* structure);
- void finishCreation(JSC::VM&, JSC::JSGlobalObject* globalObject, JSFileSystemRouterPrototype* prototype);
- };
-
-
-extern "C" void* FileSystemRouterClass__construct(JSC::JSGlobalObject*, JSC::CallFrame*);
-JSC_DECLARE_CUSTOM_GETTER(jsFileSystemRouterConstructor);
-
-
-
-
-
-extern "C" void FileSystemRouterClass__finalize(void*);
-
-
-extern "C" EncodedJSValue FileSystemRouterPrototype__match(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(FileSystemRouterPrototype__matchCallback);
-
-
-extern "C" JSC::EncodedJSValue FileSystemRouterPrototype__getOrigin(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(FileSystemRouterPrototype__originGetterWrap);
-
-
-extern "C" EncodedJSValue FileSystemRouterPrototype__reload(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(FileSystemRouterPrototype__reloadCallback);
-
-
-extern "C" JSC::EncodedJSValue FileSystemRouterPrototype__getRoutes(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(FileSystemRouterPrototype__routesGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue FileSystemRouterPrototype__getStyle(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(FileSystemRouterPrototype__styleGetterWrap);
-
-
-STATIC_ASSERT_ISO_SUBSPACE_SHARABLE(JSFileSystemRouterPrototype, JSFileSystemRouterPrototype::Base);
-
-
- static const HashTableValue JSFileSystemRouterPrototypeTableValues[] = {
-{ "match"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, FileSystemRouterPrototype__matchCallback, 1 } } ,
-{ "origin"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, FileSystemRouterPrototype__originGetterWrap, 0 } } ,
-{ "reload"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, FileSystemRouterPrototype__reloadCallback, 0 } } ,
-{ "routes"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, FileSystemRouterPrototype__routesGetterWrap, 0 } } ,
-{ "style"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, FileSystemRouterPrototype__styleGetterWrap, 0 } }
-};
-
-
-
-const ClassInfo JSFileSystemRouterPrototype::s_info = { "FileSystemRouter"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSFileSystemRouterPrototype) };
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(jsFileSystemRouterConstructor, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName))
-{
- VM& vm = JSC::getVM(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- auto* globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto* prototype = jsDynamicCast<JSFileSystemRouterPrototype*>(JSValue::decode(thisValue));
-
- if (UNLIKELY(!prototype))
- return throwVMTypeError(lexicalGlobalObject, throwScope, "Cannot get constructor for FileSystemRouter"_s);
- return JSValue::encode(globalObject->JSFileSystemRouterConstructor());
-}
-
-
-
- JSC_DEFINE_HOST_FUNCTION(FileSystemRouterPrototype__matchCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSFileSystemRouter* thisObject = jsDynamicCast<JSFileSystemRouter*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof FileSystemRouter"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return FileSystemRouterPrototype__match(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
-JSC_DEFINE_CUSTOM_GETTER(FileSystemRouterPrototype__originGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSFileSystemRouter* thisObject = jsCast<JSFileSystemRouter*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- if (JSValue cachedValue = thisObject->m_origin.get())
- return JSValue::encode(cachedValue);
-
- JSC::JSValue result = JSC::JSValue::decode(
- FileSystemRouterPrototype__getOrigin(thisObject->wrapped(), globalObject)
- );
- RETURN_IF_EXCEPTION(throwScope, {});
- thisObject->m_origin.set(vm, thisObject, result);
- RELEASE_AND_RETURN(throwScope, JSValue::encode(result));
-}
-
-
- extern "C" void FileSystemRouterPrototype__originSetCachedValue(JSC::EncodedJSValue thisValue, JSC::JSGlobalObject *globalObject, JSC::EncodedJSValue value)
- {
- auto& vm = globalObject->vm();
- auto* thisObject = jsCast<JSFileSystemRouter*>(JSValue::decode(thisValue));
- thisObject->m_origin.set(vm, thisObject, JSValue::decode(value));
- }
-
- extern "C" EncodedJSValue FileSystemRouterPrototype__originGetCachedValue(JSC::EncodedJSValue thisValue)
- {
- auto* thisObject = jsCast<JSFileSystemRouter*>(JSValue::decode(thisValue));
- return JSValue::encode(thisObject->m_origin.get());
- }
-
-
-
- JSC_DEFINE_HOST_FUNCTION(FileSystemRouterPrototype__reloadCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSFileSystemRouter* thisObject = jsDynamicCast<JSFileSystemRouter*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof FileSystemRouter"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return FileSystemRouterPrototype__reload(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
-JSC_DEFINE_CUSTOM_GETTER(FileSystemRouterPrototype__routesGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSFileSystemRouter* thisObject = jsCast<JSFileSystemRouter*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- if (JSValue cachedValue = thisObject->m_routes.get())
- return JSValue::encode(cachedValue);
-
- JSC::JSValue result = JSC::JSValue::decode(
- FileSystemRouterPrototype__getRoutes(thisObject->wrapped(), globalObject)
- );
- RETURN_IF_EXCEPTION(throwScope, {});
- thisObject->m_routes.set(vm, thisObject, result);
- RELEASE_AND_RETURN(throwScope, JSValue::encode(result));
-}
-
-
- extern "C" void FileSystemRouterPrototype__routesSetCachedValue(JSC::EncodedJSValue thisValue, JSC::JSGlobalObject *globalObject, JSC::EncodedJSValue value)
- {
- auto& vm = globalObject->vm();
- auto* thisObject = jsCast<JSFileSystemRouter*>(JSValue::decode(thisValue));
- thisObject->m_routes.set(vm, thisObject, JSValue::decode(value));
- }
-
- extern "C" EncodedJSValue FileSystemRouterPrototype__routesGetCachedValue(JSC::EncodedJSValue thisValue)
- {
- auto* thisObject = jsCast<JSFileSystemRouter*>(JSValue::decode(thisValue));
- return JSValue::encode(thisObject->m_routes.get());
- }
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(FileSystemRouterPrototype__styleGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSFileSystemRouter* thisObject = jsCast<JSFileSystemRouter*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- if (JSValue cachedValue = thisObject->m_style.get())
- return JSValue::encode(cachedValue);
-
- JSC::JSValue result = JSC::JSValue::decode(
- FileSystemRouterPrototype__getStyle(thisObject->wrapped(), globalObject)
- );
- RETURN_IF_EXCEPTION(throwScope, {});
- thisObject->m_style.set(vm, thisObject, result);
- RELEASE_AND_RETURN(throwScope, JSValue::encode(result));
-}
-
-
- extern "C" void FileSystemRouterPrototype__styleSetCachedValue(JSC::EncodedJSValue thisValue, JSC::JSGlobalObject *globalObject, JSC::EncodedJSValue value)
- {
- auto& vm = globalObject->vm();
- auto* thisObject = jsCast<JSFileSystemRouter*>(JSValue::decode(thisValue));
- thisObject->m_style.set(vm, thisObject, JSValue::decode(value));
- }
-
- extern "C" EncodedJSValue FileSystemRouterPrototype__styleGetCachedValue(JSC::EncodedJSValue thisValue)
- {
- auto* thisObject = jsCast<JSFileSystemRouter*>(JSValue::decode(thisValue));
- return JSValue::encode(thisObject->m_style.get());
- }
-
-
-
-void JSFileSystemRouterPrototype::finishCreation(JSC::VM& vm, JSC::JSGlobalObject* globalObject)
-{
- Base::finishCreation(vm);
- reifyStaticProperties(vm, JSFileSystemRouter::info(), JSFileSystemRouterPrototypeTableValues, *this);
- JSC_TO_STRING_TAG_WITHOUT_TRANSITION();
-}
-
-void JSFileSystemRouterConstructor::finishCreation(VM& vm, JSC::JSGlobalObject* globalObject, JSFileSystemRouterPrototype* prototype)
-{
- Base::finishCreation(vm, 0, "FileSystemRouter"_s, PropertyAdditionMode::WithoutStructureTransition);
-
- putDirectWithoutTransition(vm, vm.propertyNames->prototype, prototype, PropertyAttribute::DontEnum | PropertyAttribute::DontDelete | PropertyAttribute::ReadOnly);
- ASSERT(inherits(info()));
-}
-
-JSFileSystemRouterConstructor::JSFileSystemRouterConstructor(JSC::VM& vm, JSC::Structure* structure) : Base(vm, structure, construct, construct) {
-
- }
-
-JSFileSystemRouterConstructor* JSFileSystemRouterConstructor::create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, JSFileSystemRouterPrototype* prototype) {
- JSFileSystemRouterConstructor* ptr = new (NotNull, JSC::allocateCell<JSFileSystemRouterConstructor>(vm)) JSFileSystemRouterConstructor(vm, structure);
- ptr->finishCreation(vm, globalObject, prototype);
- return ptr;
-}
-
-
-JSC::EncodedJSValue JSC_HOST_CALL_ATTRIBUTES JSFileSystemRouterConstructor::construct(JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame)
-{
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- JSC::VM &vm = globalObject->vm();
- JSObject* newTarget = asObject(callFrame->newTarget());
- auto* constructor = globalObject->JSFileSystemRouterConstructor();
- Structure* structure = globalObject->JSFileSystemRouterStructure();
- if (constructor != newTarget) {
- auto scope = DECLARE_THROW_SCOPE(vm);
-
- auto* functionGlobalObject = reinterpret_cast<Zig::GlobalObject*>(
- // ShadowRealm functions belong to a different global object.
- getFunctionRealm(globalObject, newTarget)
- );
- RETURN_IF_EXCEPTION(scope, {});
- structure = InternalFunction::createSubclassStructure(
- globalObject,
- newTarget,
- functionGlobalObject->JSFileSystemRouterStructure()
- );
- }
-
- void* ptr = FileSystemRouterClass__construct(globalObject, callFrame);
-
- if (UNLIKELY(!ptr)) {
- return JSValue::encode(JSC::jsUndefined());
- }
-
- JSFileSystemRouter* instance = JSFileSystemRouter::create(vm, globalObject, structure, ptr);
-
-
- return JSValue::encode(instance);
-}
-
-void JSFileSystemRouterConstructor::initializeProperties(VM& vm, JSC::JSGlobalObject* globalObject, JSFileSystemRouterPrototype* prototype)
-{
-
-}
-
-const ClassInfo JSFileSystemRouterConstructor::s_info = { "Function"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSFileSystemRouterConstructor) };
-
-
- extern "C" EncodedJSValue FileSystemRouter__getConstructor(Zig::GlobalObject* globalObject) {
- return JSValue::encode(globalObject->JSFileSystemRouterConstructor());
- }
-
-JSFileSystemRouter::~JSFileSystemRouter()
-{
- if (m_ctx) {
- FileSystemRouterClass__finalize(m_ctx);
- }
-}
-void JSFileSystemRouter::destroy(JSCell* cell)
-{
- static_cast<JSFileSystemRouter*>(cell)->JSFileSystemRouter::~JSFileSystemRouter();
-}
-
-const ClassInfo JSFileSystemRouter::s_info = { "FileSystemRouter"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSFileSystemRouter) };
-
-void JSFileSystemRouter::finishCreation(VM& vm)
-{
- Base::finishCreation(vm);
- ASSERT(inherits(info()));
-}
-
-
-JSFileSystemRouter* JSFileSystemRouter::create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, void* ctx) {
- JSFileSystemRouter* ptr = new (NotNull, JSC::allocateCell<JSFileSystemRouter>(vm)) JSFileSystemRouter(vm, structure, ctx);
- ptr->finishCreation(vm);
- return ptr;
-}
-
-extern "C" void* FileSystemRouter__fromJS(JSC::EncodedJSValue value) {
- JSC::JSValue decodedValue = JSC::JSValue::decode(value);
- if (decodedValue.isEmpty() || !decodedValue.isCell())
- return nullptr;
-
- JSC::JSCell* cell = decodedValue.asCell();
- JSFileSystemRouter* object = JSC::jsDynamicCast<JSFileSystemRouter*>(cell);
-
- if (!object)
- return nullptr;
-
- return object->wrapped();
-}
-
-extern "C" bool FileSystemRouter__dangerouslySetPtr(JSC::EncodedJSValue value, void* ptr) {
- JSFileSystemRouter* object = JSC::jsDynamicCast<JSFileSystemRouter*>(JSValue::decode(value));
- if (!object)
- return false;
-
- object->m_ctx = ptr;
- return true;
-}
-
-
-extern "C" const size_t FileSystemRouter__ptrOffset = JSFileSystemRouter::offsetOfWrapped();
-
-void JSFileSystemRouter::analyzeHeap(JSCell* cell, HeapAnalyzer& analyzer)
-{
- auto* thisObject = jsCast<JSFileSystemRouter*>(cell);
- if (void* wrapped = thisObject->wrapped()) {
- // if (thisObject->scriptExecutionContext())
- // analyzer.setLabelForCell(cell, "url " + thisObject->scriptExecutionContext()->url().string());
- }
- Base::analyzeHeap(cell, analyzer);
-}
-
-JSObject* JSFileSystemRouter::createConstructor(VM& vm, JSGlobalObject* globalObject, JSValue prototype)
-{
- return WebCore::JSFileSystemRouterConstructor::create(vm, globalObject, WebCore::JSFileSystemRouterConstructor::createStructure(vm, globalObject, globalObject->functionPrototype()), jsCast<WebCore::JSFileSystemRouterPrototype*>(prototype));
-}
-
-JSObject* JSFileSystemRouter::createPrototype(VM& vm, JSDOMGlobalObject* globalObject)
-{
- return JSFileSystemRouterPrototype::create(vm, globalObject, JSFileSystemRouterPrototype::createStructure(vm, globalObject, globalObject->objectPrototype()));
-}
-
-extern "C" EncodedJSValue FileSystemRouter__create(Zig::GlobalObject* globalObject, void* ptr) {
- auto &vm = globalObject->vm();
- JSC::Structure* structure = globalObject->JSFileSystemRouterStructure();
- JSFileSystemRouter* instance = JSFileSystemRouter::create(vm, globalObject, structure, ptr);
-
- return JSValue::encode(instance);
-}
-
-template<typename Visitor>
-void JSFileSystemRouter::visitChildrenImpl(JSCell* cell, Visitor& visitor)
-{
- JSFileSystemRouter* thisObject = jsCast<JSFileSystemRouter*>(cell);
- ASSERT_GC_OBJECT_INHERITS(thisObject, info());
- Base::visitChildren(thisObject, visitor);
-
- thisObject->visitAdditionalChildren<Visitor>(visitor);
-}
-
-DEFINE_VISIT_CHILDREN(JSFileSystemRouter);
-
-template<typename Visitor>
-void JSFileSystemRouter::visitAdditionalChildren(Visitor& visitor)
-{
- JSFileSystemRouter* thisObject = this;
- ASSERT_GC_OBJECT_INHERITS(thisObject, info());
-
- visitor.append(thisObject->m_origin);
- visitor.append(thisObject->m_routes);
- visitor.append(thisObject->m_style);
-
-}
-
-DEFINE_VISIT_ADDITIONAL_CHILDREN(JSFileSystemRouter);
-
-template<typename Visitor>
-void JSFileSystemRouter::visitOutputConstraintsImpl(JSCell *cell, Visitor& visitor)
-{
- JSFileSystemRouter* thisObject = jsCast<JSFileSystemRouter*>(cell);
- ASSERT_GC_OBJECT_INHERITS(thisObject, info());
- thisObject->visitAdditionalChildren<Visitor>(visitor);
-}
-
-DEFINE_VISIT_OUTPUT_CONSTRAINTS(JSFileSystemRouter);
- class JSHTMLRewriterPrototype final : public JSC::JSNonFinalObject {
- public:
- using Base = JSC::JSNonFinalObject;
-
- static JSHTMLRewriterPrototype* create(JSC::VM& vm, JSGlobalObject* globalObject, JSC::Structure* structure)
- {
- JSHTMLRewriterPrototype* ptr = new (NotNull, JSC::allocateCell<JSHTMLRewriterPrototype>(vm)) JSHTMLRewriterPrototype(vm, globalObject, structure);
- ptr->finishCreation(vm, globalObject);
- return ptr;
- }
-
- DECLARE_INFO;
- template<typename CellType, JSC::SubspaceAccess>
- static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- STATIC_ASSERT_ISO_SUBSPACE_SHARABLE(JSHTMLRewriterPrototype, Base);
- return &vm.plainObjectSpace();
- }
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(JSC::ObjectType, StructureFlags), info());
- }
-
- private:
- JSHTMLRewriterPrototype(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure)
- : Base(vm, structure)
- {
- }
-
- void finishCreation(JSC::VM&, JSC::JSGlobalObject*);
- };
-
-class JSHTMLRewriterConstructor final : public JSC::InternalFunction {
- public:
- using Base = JSC::InternalFunction;
- static JSHTMLRewriterConstructor* create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, JSHTMLRewriterPrototype* prototype);
-
- static constexpr unsigned StructureFlags = Base::StructureFlags;
- static constexpr bool needsDestruction = false;
-
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(JSC::InternalFunctionType, StructureFlags), info());
- }
-
- template<typename, JSC::SubspaceAccess mode> static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- if constexpr (mode == JSC::SubspaceAccess::Concurrently)
- return nullptr;
- return WebCore::subspaceForImpl<JSHTMLRewriterConstructor, WebCore::UseCustomHeapCellType::No>(
- vm,
- [](auto& spaces) { return spaces.m_clientSubspaceForHTMLRewriterConstructor.get(); },
- [](auto& spaces, auto&& space) { spaces.m_clientSubspaceForHTMLRewriterConstructor = std::forward<decltype(space)>(space); },
- [](auto& spaces) { return spaces.m_subspaceForHTMLRewriterConstructor.get(); },
- [](auto& spaces, auto&& space) { spaces.m_subspaceForHTMLRewriterConstructor = std::forward<decltype(space)>(space); });
- }
-
-
- void initializeProperties(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSHTMLRewriterPrototype* prototype);
-
- // Must be defined for each specialization class.
- static JSC::EncodedJSValue JSC_HOST_CALL_ATTRIBUTES construct(JSC::JSGlobalObject*, JSC::CallFrame*);
-
- DECLARE_EXPORT_INFO;
- private:
- JSHTMLRewriterConstructor(JSC::VM& vm, JSC::Structure* structure);
- void finishCreation(JSC::VM&, JSC::JSGlobalObject* globalObject, JSHTMLRewriterPrototype* prototype);
- };
-
-
-extern "C" void* HTMLRewriterClass__construct(JSC::JSGlobalObject*, JSC::CallFrame*);
-JSC_DECLARE_CUSTOM_GETTER(jsHTMLRewriterConstructor);
-
-
-
-
-
-extern "C" void HTMLRewriterClass__finalize(void*);
-
-
-extern "C" EncodedJSValue HTMLRewriterPrototype__on(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(HTMLRewriterPrototype__onCallback);
-
-
-extern "C" EncodedJSValue HTMLRewriterPrototype__onDocument(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(HTMLRewriterPrototype__onDocumentCallback);
-
-
-extern "C" EncodedJSValue HTMLRewriterPrototype__transform(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(HTMLRewriterPrototype__transformCallback);
-
-
-STATIC_ASSERT_ISO_SUBSPACE_SHARABLE(JSHTMLRewriterPrototype, JSHTMLRewriterPrototype::Base);
-
-
- static const HashTableValue JSHTMLRewriterPrototypeTableValues[] = {
-{ "on"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, HTMLRewriterPrototype__onCallback, 2 } } ,
-{ "onDocument"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, HTMLRewriterPrototype__onDocumentCallback, 1 } } ,
-{ "transform"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, HTMLRewriterPrototype__transformCallback, 1 } }
-};
-
-
-
-const ClassInfo JSHTMLRewriterPrototype::s_info = { "HTMLRewriter"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSHTMLRewriterPrototype) };
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(jsHTMLRewriterConstructor, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName))
-{
- VM& vm = JSC::getVM(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- auto* globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto* prototype = jsDynamicCast<JSHTMLRewriterPrototype*>(JSValue::decode(thisValue));
-
- if (UNLIKELY(!prototype))
- return throwVMTypeError(lexicalGlobalObject, throwScope, "Cannot get constructor for HTMLRewriter"_s);
- return JSValue::encode(globalObject->JSHTMLRewriterConstructor());
-}
-
-
-
- JSC_DEFINE_HOST_FUNCTION(HTMLRewriterPrototype__onCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSHTMLRewriter* thisObject = jsDynamicCast<JSHTMLRewriter*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof HTMLRewriter"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return HTMLRewriterPrototype__on(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(HTMLRewriterPrototype__onDocumentCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSHTMLRewriter* thisObject = jsDynamicCast<JSHTMLRewriter*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof HTMLRewriter"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return HTMLRewriterPrototype__onDocument(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(HTMLRewriterPrototype__transformCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSHTMLRewriter* thisObject = jsDynamicCast<JSHTMLRewriter*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof HTMLRewriter"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return HTMLRewriterPrototype__transform(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
-void JSHTMLRewriterPrototype::finishCreation(JSC::VM& vm, JSC::JSGlobalObject* globalObject)
-{
- Base::finishCreation(vm);
- reifyStaticProperties(vm, JSHTMLRewriter::info(), JSHTMLRewriterPrototypeTableValues, *this);
- JSC_TO_STRING_TAG_WITHOUT_TRANSITION();
-}
-
-void JSHTMLRewriterConstructor::finishCreation(VM& vm, JSC::JSGlobalObject* globalObject, JSHTMLRewriterPrototype* prototype)
-{
- Base::finishCreation(vm, 0, "HTMLRewriter"_s, PropertyAdditionMode::WithoutStructureTransition);
-
- putDirectWithoutTransition(vm, vm.propertyNames->prototype, prototype, PropertyAttribute::DontEnum | PropertyAttribute::DontDelete | PropertyAttribute::ReadOnly);
- ASSERT(inherits(info()));
-}
-
-JSHTMLRewriterConstructor::JSHTMLRewriterConstructor(JSC::VM& vm, JSC::Structure* structure) : Base(vm, structure, construct, construct) {
-
- }
-
-JSHTMLRewriterConstructor* JSHTMLRewriterConstructor::create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, JSHTMLRewriterPrototype* prototype) {
- JSHTMLRewriterConstructor* ptr = new (NotNull, JSC::allocateCell<JSHTMLRewriterConstructor>(vm)) JSHTMLRewriterConstructor(vm, structure);
- ptr->finishCreation(vm, globalObject, prototype);
- return ptr;
-}
-
-
-JSC::EncodedJSValue JSC_HOST_CALL_ATTRIBUTES JSHTMLRewriterConstructor::construct(JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame)
-{
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- JSC::VM &vm = globalObject->vm();
- JSObject* newTarget = asObject(callFrame->newTarget());
- auto* constructor = globalObject->JSHTMLRewriterConstructor();
- Structure* structure = globalObject->JSHTMLRewriterStructure();
- if (constructor != newTarget) {
- auto scope = DECLARE_THROW_SCOPE(vm);
-
- auto* functionGlobalObject = reinterpret_cast<Zig::GlobalObject*>(
- // ShadowRealm functions belong to a different global object.
- getFunctionRealm(globalObject, newTarget)
- );
- RETURN_IF_EXCEPTION(scope, {});
- structure = InternalFunction::createSubclassStructure(
- globalObject,
- newTarget,
- functionGlobalObject->JSHTMLRewriterStructure()
- );
- }
-
- void* ptr = HTMLRewriterClass__construct(globalObject, callFrame);
-
- if (UNLIKELY(!ptr)) {
- return JSValue::encode(JSC::jsUndefined());
- }
-
- JSHTMLRewriter* instance = JSHTMLRewriter::create(vm, globalObject, structure, ptr);
-
-
- return JSValue::encode(instance);
-}
-
-void JSHTMLRewriterConstructor::initializeProperties(VM& vm, JSC::JSGlobalObject* globalObject, JSHTMLRewriterPrototype* prototype)
-{
-
-}
-
-const ClassInfo JSHTMLRewriterConstructor::s_info = { "Function"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSHTMLRewriterConstructor) };
-
-
- extern "C" EncodedJSValue HTMLRewriter__getConstructor(Zig::GlobalObject* globalObject) {
- return JSValue::encode(globalObject->JSHTMLRewriterConstructor());
- }
-
-JSHTMLRewriter::~JSHTMLRewriter()
-{
- if (m_ctx) {
- HTMLRewriterClass__finalize(m_ctx);
- }
-}
-void JSHTMLRewriter::destroy(JSCell* cell)
-{
- static_cast<JSHTMLRewriter*>(cell)->JSHTMLRewriter::~JSHTMLRewriter();
-}
-
-const ClassInfo JSHTMLRewriter::s_info = { "HTMLRewriter"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSHTMLRewriter) };
-
-void JSHTMLRewriter::finishCreation(VM& vm)
-{
- Base::finishCreation(vm);
- ASSERT(inherits(info()));
-}
-
-
-JSHTMLRewriter* JSHTMLRewriter::create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, void* ctx) {
- JSHTMLRewriter* ptr = new (NotNull, JSC::allocateCell<JSHTMLRewriter>(vm)) JSHTMLRewriter(vm, structure, ctx);
- ptr->finishCreation(vm);
- return ptr;
-}
-
-extern "C" void* HTMLRewriter__fromJS(JSC::EncodedJSValue value) {
- JSC::JSValue decodedValue = JSC::JSValue::decode(value);
- if (decodedValue.isEmpty() || !decodedValue.isCell())
- return nullptr;
-
- JSC::JSCell* cell = decodedValue.asCell();
- JSHTMLRewriter* object = JSC::jsDynamicCast<JSHTMLRewriter*>(cell);
-
- if (!object)
- return nullptr;
-
- return object->wrapped();
-}
-
-extern "C" bool HTMLRewriter__dangerouslySetPtr(JSC::EncodedJSValue value, void* ptr) {
- JSHTMLRewriter* object = JSC::jsDynamicCast<JSHTMLRewriter*>(JSValue::decode(value));
- if (!object)
- return false;
-
- object->m_ctx = ptr;
- return true;
-}
-
-
-extern "C" const size_t HTMLRewriter__ptrOffset = JSHTMLRewriter::offsetOfWrapped();
-
-void JSHTMLRewriter::analyzeHeap(JSCell* cell, HeapAnalyzer& analyzer)
-{
- auto* thisObject = jsCast<JSHTMLRewriter*>(cell);
- if (void* wrapped = thisObject->wrapped()) {
- // if (thisObject->scriptExecutionContext())
- // analyzer.setLabelForCell(cell, "url " + thisObject->scriptExecutionContext()->url().string());
- }
- Base::analyzeHeap(cell, analyzer);
-}
-
-JSObject* JSHTMLRewriter::createConstructor(VM& vm, JSGlobalObject* globalObject, JSValue prototype)
-{
- return WebCore::JSHTMLRewriterConstructor::create(vm, globalObject, WebCore::JSHTMLRewriterConstructor::createStructure(vm, globalObject, globalObject->functionPrototype()), jsCast<WebCore::JSHTMLRewriterPrototype*>(prototype));
-}
-
-JSObject* JSHTMLRewriter::createPrototype(VM& vm, JSDOMGlobalObject* globalObject)
-{
- return JSHTMLRewriterPrototype::create(vm, globalObject, JSHTMLRewriterPrototype::createStructure(vm, globalObject, globalObject->objectPrototype()));
-}
-
-extern "C" EncodedJSValue HTMLRewriter__create(Zig::GlobalObject* globalObject, void* ptr) {
- auto &vm = globalObject->vm();
- JSC::Structure* structure = globalObject->JSHTMLRewriterStructure();
- JSHTMLRewriter* instance = JSHTMLRewriter::create(vm, globalObject, structure, ptr);
-
- return JSValue::encode(instance);
-}
- class JSHTTPSServerPrototype final : public JSC::JSNonFinalObject {
- public:
- using Base = JSC::JSNonFinalObject;
-
- static JSHTTPSServerPrototype* create(JSC::VM& vm, JSGlobalObject* globalObject, JSC::Structure* structure)
- {
- JSHTTPSServerPrototype* ptr = new (NotNull, JSC::allocateCell<JSHTTPSServerPrototype>(vm)) JSHTTPSServerPrototype(vm, globalObject, structure);
- ptr->finishCreation(vm, globalObject);
- return ptr;
- }
-
- DECLARE_INFO;
- template<typename CellType, JSC::SubspaceAccess>
- static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- STATIC_ASSERT_ISO_SUBSPACE_SHARABLE(JSHTTPSServerPrototype, Base);
- return &vm.plainObjectSpace();
- }
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(JSC::ObjectType, StructureFlags), info());
- }
-
- private:
- JSHTTPSServerPrototype(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure)
- : Base(vm, structure)
- {
- }
-
- void finishCreation(JSC::VM&, JSC::JSGlobalObject*);
- };
-
-extern "C" void* HTTPSServerClass__construct(JSC::JSGlobalObject*, JSC::CallFrame*);
-JSC_DECLARE_CUSTOM_GETTER(jsHTTPSServerConstructor);
-
-
-
-
-
-extern "C" void HTTPSServerClass__finalize(void*);
-
-
-extern "C" JSC::EncodedJSValue HTTPSServerPrototype__getAddress(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(HTTPSServerPrototype__addressGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue HTTPSServerPrototype__getDevelopment(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(HTTPSServerPrototype__developmentGetterWrap);
-
-
-extern "C" EncodedJSValue HTTPSServerPrototype__doFetch(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(HTTPSServerPrototype__fetchCallback);
-
-
-extern "C" JSC::EncodedJSValue HTTPSServerPrototype__getHostname(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(HTTPSServerPrototype__hostnameGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue HTTPSServerPrototype__getId(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(HTTPSServerPrototype__idGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue HTTPSServerPrototype__getPendingRequests(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(HTTPSServerPrototype__pendingRequestsGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue HTTPSServerPrototype__getPendingWebSockets(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(HTTPSServerPrototype__pendingWebSocketsGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue HTTPSServerPrototype__getPort(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(HTTPSServerPrototype__portGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue HTTPSServerPrototype__getProtocol(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(HTTPSServerPrototype__protocolGetterWrap);
-
-
-extern "C" EncodedJSValue HTTPSServerPrototype__doPublish(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(HTTPSServerPrototype__publishCallback);
-
-
-extern "C" EncodedJSValue HTTPSServerPrototype__doReload(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(HTTPSServerPrototype__reloadCallback);
-
-
-extern "C" EncodedJSValue HTTPSServerPrototype__doRequestIP(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(HTTPSServerPrototype__requestIPCallback);
-
-
-extern "C" EncodedJSValue HTTPSServerPrototype__doStop(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(HTTPSServerPrototype__stopCallback);
-
-
-extern "C" EncodedJSValue HTTPSServerPrototype__doUpgrade(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(HTTPSServerPrototype__upgradeCallback);
-
-
-STATIC_ASSERT_ISO_SUBSPACE_SHARABLE(JSHTTPSServerPrototype, JSHTTPSServerPrototype::Base);
-
-
- static const HashTableValue JSHTTPSServerPrototypeTableValues[] = {
-{ "address"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, HTTPSServerPrototype__addressGetterWrap, 0 } } ,
-{ "development"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, HTTPSServerPrototype__developmentGetterWrap, 0 } } ,
-{ "fetch"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, HTTPSServerPrototype__fetchCallback, 1 } } ,
-{ "hostname"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, HTTPSServerPrototype__hostnameGetterWrap, 0 } } ,
-{ "id"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, HTTPSServerPrototype__idGetterWrap, 0 } } ,
-{ "pendingRequests"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, HTTPSServerPrototype__pendingRequestsGetterWrap, 0 } } ,
-{ "pendingWebSockets"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, HTTPSServerPrototype__pendingWebSocketsGetterWrap, 0 } } ,
-{ "port"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, HTTPSServerPrototype__portGetterWrap, 0 } } ,
-{ "protocol"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, HTTPSServerPrototype__protocolGetterWrap, 0 } } ,
-{ "publish"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, HTTPSServerPrototype__publishCallback, 3 } } ,
-{ "reload"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, HTTPSServerPrototype__reloadCallback, 2 } } ,
-{ "requestIP"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, HTTPSServerPrototype__requestIPCallback, 1 } } ,
-{ "stop"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, HTTPSServerPrototype__stopCallback, 1 } } ,
-{ "upgrade"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, HTTPSServerPrototype__upgradeCallback, 1 } }
-};
-
-
-
-const ClassInfo JSHTTPSServerPrototype::s_info = { "HTTPSServer"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSHTTPSServerPrototype) };
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(jsHTTPSServerConstructor, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName))
-{
- VM& vm = JSC::getVM(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- auto* globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto* prototype = jsDynamicCast<JSHTTPSServerPrototype*>(JSValue::decode(thisValue));
-
- if (UNLIKELY(!prototype))
- return throwVMTypeError(lexicalGlobalObject, throwScope, "Cannot get constructor for HTTPSServer"_s);
- return JSValue::encode(globalObject->JSHTTPSServerConstructor());
-}
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(HTTPSServerPrototype__addressGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSHTTPSServer* thisObject = jsCast<JSHTTPSServer*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- if (JSValue cachedValue = thisObject->m_address.get())
- return JSValue::encode(cachedValue);
-
- JSC::JSValue result = JSC::JSValue::decode(
- HTTPSServerPrototype__getAddress(thisObject->wrapped(), globalObject)
- );
- RETURN_IF_EXCEPTION(throwScope, {});
- thisObject->m_address.set(vm, thisObject, result);
- RELEASE_AND_RETURN(throwScope, JSValue::encode(result));
-}
-
-
- extern "C" void HTTPSServerPrototype__addressSetCachedValue(JSC::EncodedJSValue thisValue, JSC::JSGlobalObject *globalObject, JSC::EncodedJSValue value)
- {
- auto& vm = globalObject->vm();
- auto* thisObject = jsCast<JSHTTPSServer*>(JSValue::decode(thisValue));
- thisObject->m_address.set(vm, thisObject, JSValue::decode(value));
- }
-
- extern "C" EncodedJSValue HTTPSServerPrototype__addressGetCachedValue(JSC::EncodedJSValue thisValue)
- {
- auto* thisObject = jsCast<JSHTTPSServer*>(JSValue::decode(thisValue));
- return JSValue::encode(thisObject->m_address.get());
- }
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(HTTPSServerPrototype__developmentGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSHTTPSServer* thisObject = jsCast<JSHTTPSServer*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = HTTPSServerPrototype__getDevelopment(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
- JSC_DEFINE_HOST_FUNCTION(HTTPSServerPrototype__fetchCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSHTTPSServer* thisObject = jsDynamicCast<JSHTTPSServer*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof HTTPSServer"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return HTTPSServerPrototype__doFetch(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
-JSC_DEFINE_CUSTOM_GETTER(HTTPSServerPrototype__hostnameGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSHTTPSServer* thisObject = jsCast<JSHTTPSServer*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- if (JSValue cachedValue = thisObject->m_hostname.get())
- return JSValue::encode(cachedValue);
-
- JSC::JSValue result = JSC::JSValue::decode(
- HTTPSServerPrototype__getHostname(thisObject->wrapped(), globalObject)
- );
- RETURN_IF_EXCEPTION(throwScope, {});
- thisObject->m_hostname.set(vm, thisObject, result);
- RELEASE_AND_RETURN(throwScope, JSValue::encode(result));
-}
-
-
- extern "C" void HTTPSServerPrototype__hostnameSetCachedValue(JSC::EncodedJSValue thisValue, JSC::JSGlobalObject *globalObject, JSC::EncodedJSValue value)
- {
- auto& vm = globalObject->vm();
- auto* thisObject = jsCast<JSHTTPSServer*>(JSValue::decode(thisValue));
- thisObject->m_hostname.set(vm, thisObject, JSValue::decode(value));
- }
-
- extern "C" EncodedJSValue HTTPSServerPrototype__hostnameGetCachedValue(JSC::EncodedJSValue thisValue)
- {
- auto* thisObject = jsCast<JSHTTPSServer*>(JSValue::decode(thisValue));
- return JSValue::encode(thisObject->m_hostname.get());
- }
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(HTTPSServerPrototype__idGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSHTTPSServer* thisObject = jsCast<JSHTTPSServer*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- if (JSValue cachedValue = thisObject->m_id.get())
- return JSValue::encode(cachedValue);
-
- JSC::JSValue result = JSC::JSValue::decode(
- HTTPSServerPrototype__getId(thisObject->wrapped(), globalObject)
- );
- RETURN_IF_EXCEPTION(throwScope, {});
- thisObject->m_id.set(vm, thisObject, result);
- RELEASE_AND_RETURN(throwScope, JSValue::encode(result));
-}
-
-
- extern "C" void HTTPSServerPrototype__idSetCachedValue(JSC::EncodedJSValue thisValue, JSC::JSGlobalObject *globalObject, JSC::EncodedJSValue value)
- {
- auto& vm = globalObject->vm();
- auto* thisObject = jsCast<JSHTTPSServer*>(JSValue::decode(thisValue));
- thisObject->m_id.set(vm, thisObject, JSValue::decode(value));
- }
-
- extern "C" EncodedJSValue HTTPSServerPrototype__idGetCachedValue(JSC::EncodedJSValue thisValue)
- {
- auto* thisObject = jsCast<JSHTTPSServer*>(JSValue::decode(thisValue));
- return JSValue::encode(thisObject->m_id.get());
- }
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(HTTPSServerPrototype__pendingRequestsGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSHTTPSServer* thisObject = jsCast<JSHTTPSServer*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = HTTPSServerPrototype__getPendingRequests(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
-JSC_DEFINE_CUSTOM_GETTER(HTTPSServerPrototype__pendingWebSocketsGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSHTTPSServer* thisObject = jsCast<JSHTTPSServer*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = HTTPSServerPrototype__getPendingWebSockets(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
-JSC_DEFINE_CUSTOM_GETTER(HTTPSServerPrototype__portGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSHTTPSServer* thisObject = jsCast<JSHTTPSServer*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = HTTPSServerPrototype__getPort(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
-JSC_DEFINE_CUSTOM_GETTER(HTTPSServerPrototype__protocolGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSHTTPSServer* thisObject = jsCast<JSHTTPSServer*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = HTTPSServerPrototype__getProtocol(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
- JSC_DEFINE_HOST_FUNCTION(HTTPSServerPrototype__publishCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSHTTPSServer* thisObject = jsDynamicCast<JSHTTPSServer*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof HTTPSServer"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return HTTPSServerPrototype__doPublish(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(HTTPSServerPrototype__reloadCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSHTTPSServer* thisObject = jsDynamicCast<JSHTTPSServer*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof HTTPSServer"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return HTTPSServerPrototype__doReload(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(HTTPSServerPrototype__requestIPCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSHTTPSServer* thisObject = jsDynamicCast<JSHTTPSServer*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof HTTPSServer"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return HTTPSServerPrototype__doRequestIP(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(HTTPSServerPrototype__stopCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSHTTPSServer* thisObject = jsDynamicCast<JSHTTPSServer*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof HTTPSServer"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return HTTPSServerPrototype__doStop(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(HTTPSServerPrototype__upgradeCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSHTTPSServer* thisObject = jsDynamicCast<JSHTTPSServer*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof HTTPSServer"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return HTTPSServerPrototype__doUpgrade(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
-void JSHTTPSServerPrototype::finishCreation(JSC::VM& vm, JSC::JSGlobalObject* globalObject)
-{
- Base::finishCreation(vm);
- reifyStaticProperties(vm, JSHTTPSServer::info(), JSHTTPSServerPrototypeTableValues, *this);
- JSC_TO_STRING_TAG_WITHOUT_TRANSITION();
-}
-
-JSHTTPSServer::~JSHTTPSServer()
-{
- if (m_ctx) {
- HTTPSServerClass__finalize(m_ctx);
- }
-}
-void JSHTTPSServer::destroy(JSCell* cell)
-{
- static_cast<JSHTTPSServer*>(cell)->JSHTTPSServer::~JSHTTPSServer();
-}
-
-const ClassInfo JSHTTPSServer::s_info = { "HTTPSServer"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSHTTPSServer) };
-
-void JSHTTPSServer::finishCreation(VM& vm)
-{
- Base::finishCreation(vm);
- ASSERT(inherits(info()));
-}
-
-
-JSHTTPSServer* JSHTTPSServer::create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, void* ctx) {
- JSHTTPSServer* ptr = new (NotNull, JSC::allocateCell<JSHTTPSServer>(vm)) JSHTTPSServer(vm, structure, ctx);
- ptr->finishCreation(vm);
- return ptr;
-}
-
-extern "C" void* HTTPSServer__fromJS(JSC::EncodedJSValue value) {
- JSC::JSValue decodedValue = JSC::JSValue::decode(value);
- if (decodedValue.isEmpty() || !decodedValue.isCell())
- return nullptr;
-
- JSC::JSCell* cell = decodedValue.asCell();
- JSHTTPSServer* object = JSC::jsDynamicCast<JSHTTPSServer*>(cell);
-
- if (!object)
- return nullptr;
-
- return object->wrapped();
-}
-
-extern "C" bool HTTPSServer__dangerouslySetPtr(JSC::EncodedJSValue value, void* ptr) {
- JSHTTPSServer* object = JSC::jsDynamicCast<JSHTTPSServer*>(JSValue::decode(value));
- if (!object)
- return false;
-
- object->m_ctx = ptr;
- return true;
-}
-
-
-extern "C" const size_t HTTPSServer__ptrOffset = JSHTTPSServer::offsetOfWrapped();
-
-void JSHTTPSServer::analyzeHeap(JSCell* cell, HeapAnalyzer& analyzer)
-{
- auto* thisObject = jsCast<JSHTTPSServer*>(cell);
- if (void* wrapped = thisObject->wrapped()) {
- // if (thisObject->scriptExecutionContext())
- // analyzer.setLabelForCell(cell, "url " + thisObject->scriptExecutionContext()->url().string());
- }
- Base::analyzeHeap(cell, analyzer);
-}
-
-
-
-JSObject* JSHTTPSServer::createPrototype(VM& vm, JSDOMGlobalObject* globalObject)
-{
- return JSHTTPSServerPrototype::create(vm, globalObject, JSHTTPSServerPrototype::createStructure(vm, globalObject, globalObject->objectPrototype()));
-}
-
-extern "C" EncodedJSValue HTTPSServer__create(Zig::GlobalObject* globalObject, void* ptr) {
- auto &vm = globalObject->vm();
- JSC::Structure* structure = globalObject->JSHTTPSServerStructure();
- JSHTTPSServer* instance = JSHTTPSServer::create(vm, globalObject, structure, ptr);
-
- return JSValue::encode(instance);
-}
-
-template<typename Visitor>
-void JSHTTPSServer::visitChildrenImpl(JSCell* cell, Visitor& visitor)
-{
- JSHTTPSServer* thisObject = jsCast<JSHTTPSServer*>(cell);
- ASSERT_GC_OBJECT_INHERITS(thisObject, info());
- Base::visitChildren(thisObject, visitor);
-
- thisObject->visitAdditionalChildren<Visitor>(visitor);
-}
-
-DEFINE_VISIT_CHILDREN(JSHTTPSServer);
-
-template<typename Visitor>
-void JSHTTPSServer::visitAdditionalChildren(Visitor& visitor)
-{
- JSHTTPSServer* thisObject = this;
- ASSERT_GC_OBJECT_INHERITS(thisObject, info());
-
- visitor.append(thisObject->m_address);
- visitor.append(thisObject->m_hostname);
- visitor.append(thisObject->m_id);
-
-}
-
-DEFINE_VISIT_ADDITIONAL_CHILDREN(JSHTTPSServer);
-
-template<typename Visitor>
-void JSHTTPSServer::visitOutputConstraintsImpl(JSCell *cell, Visitor& visitor)
-{
- JSHTTPSServer* thisObject = jsCast<JSHTTPSServer*>(cell);
- ASSERT_GC_OBJECT_INHERITS(thisObject, info());
- thisObject->visitAdditionalChildren<Visitor>(visitor);
-}
-
-DEFINE_VISIT_OUTPUT_CONSTRAINTS(JSHTTPSServer);
- class JSHTTPServerPrototype final : public JSC::JSNonFinalObject {
- public:
- using Base = JSC::JSNonFinalObject;
-
- static JSHTTPServerPrototype* create(JSC::VM& vm, JSGlobalObject* globalObject, JSC::Structure* structure)
- {
- JSHTTPServerPrototype* ptr = new (NotNull, JSC::allocateCell<JSHTTPServerPrototype>(vm)) JSHTTPServerPrototype(vm, globalObject, structure);
- ptr->finishCreation(vm, globalObject);
- return ptr;
- }
-
- DECLARE_INFO;
- template<typename CellType, JSC::SubspaceAccess>
- static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- STATIC_ASSERT_ISO_SUBSPACE_SHARABLE(JSHTTPServerPrototype, Base);
- return &vm.plainObjectSpace();
- }
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(JSC::ObjectType, StructureFlags), info());
- }
-
- private:
- JSHTTPServerPrototype(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure)
- : Base(vm, structure)
- {
- }
-
- void finishCreation(JSC::VM&, JSC::JSGlobalObject*);
- };
-
-extern "C" void* HTTPServerClass__construct(JSC::JSGlobalObject*, JSC::CallFrame*);
-JSC_DECLARE_CUSTOM_GETTER(jsHTTPServerConstructor);
-
-
-
-
-
-extern "C" void HTTPServerClass__finalize(void*);
-
-
-extern "C" JSC::EncodedJSValue HTTPServerPrototype__getAddress(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(HTTPServerPrototype__addressGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue HTTPServerPrototype__getDevelopment(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(HTTPServerPrototype__developmentGetterWrap);
-
-
-extern "C" EncodedJSValue HTTPServerPrototype__doFetch(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(HTTPServerPrototype__fetchCallback);
-
-
-extern "C" JSC::EncodedJSValue HTTPServerPrototype__getHostname(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(HTTPServerPrototype__hostnameGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue HTTPServerPrototype__getId(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(HTTPServerPrototype__idGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue HTTPServerPrototype__getPendingRequests(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(HTTPServerPrototype__pendingRequestsGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue HTTPServerPrototype__getPendingWebSockets(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(HTTPServerPrototype__pendingWebSocketsGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue HTTPServerPrototype__getPort(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(HTTPServerPrototype__portGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue HTTPServerPrototype__getProtocol(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(HTTPServerPrototype__protocolGetterWrap);
-
-
-extern "C" EncodedJSValue HTTPServerPrototype__doPublish(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(HTTPServerPrototype__publishCallback);
-
-
-extern "C" EncodedJSValue HTTPServerPrototype__doReload(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(HTTPServerPrototype__reloadCallback);
-
-
-extern "C" EncodedJSValue HTTPServerPrototype__doRequestIP(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(HTTPServerPrototype__requestIPCallback);
-
-
-extern "C" EncodedJSValue HTTPServerPrototype__doStop(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(HTTPServerPrototype__stopCallback);
-
-
-extern "C" EncodedJSValue HTTPServerPrototype__doUpgrade(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(HTTPServerPrototype__upgradeCallback);
-
-
-STATIC_ASSERT_ISO_SUBSPACE_SHARABLE(JSHTTPServerPrototype, JSHTTPServerPrototype::Base);
-
-
- static const HashTableValue JSHTTPServerPrototypeTableValues[] = {
-{ "address"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, HTTPServerPrototype__addressGetterWrap, 0 } } ,
-{ "development"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, HTTPServerPrototype__developmentGetterWrap, 0 } } ,
-{ "fetch"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, HTTPServerPrototype__fetchCallback, 1 } } ,
-{ "hostname"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, HTTPServerPrototype__hostnameGetterWrap, 0 } } ,
-{ "id"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, HTTPServerPrototype__idGetterWrap, 0 } } ,
-{ "pendingRequests"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, HTTPServerPrototype__pendingRequestsGetterWrap, 0 } } ,
-{ "pendingWebSockets"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, HTTPServerPrototype__pendingWebSocketsGetterWrap, 0 } } ,
-{ "port"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, HTTPServerPrototype__portGetterWrap, 0 } } ,
-{ "protocol"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, HTTPServerPrototype__protocolGetterWrap, 0 } } ,
-{ "publish"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, HTTPServerPrototype__publishCallback, 3 } } ,
-{ "reload"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, HTTPServerPrototype__reloadCallback, 2 } } ,
-{ "requestIP"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, HTTPServerPrototype__requestIPCallback, 1 } } ,
-{ "stop"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, HTTPServerPrototype__stopCallback, 1 } } ,
-{ "upgrade"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, HTTPServerPrototype__upgradeCallback, 1 } }
-};
-
-
-
-const ClassInfo JSHTTPServerPrototype::s_info = { "HTTPServer"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSHTTPServerPrototype) };
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(jsHTTPServerConstructor, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName))
-{
- VM& vm = JSC::getVM(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- auto* globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto* prototype = jsDynamicCast<JSHTTPServerPrototype*>(JSValue::decode(thisValue));
-
- if (UNLIKELY(!prototype))
- return throwVMTypeError(lexicalGlobalObject, throwScope, "Cannot get constructor for HTTPServer"_s);
- return JSValue::encode(globalObject->JSHTTPServerConstructor());
-}
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(HTTPServerPrototype__addressGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSHTTPServer* thisObject = jsCast<JSHTTPServer*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- if (JSValue cachedValue = thisObject->m_address.get())
- return JSValue::encode(cachedValue);
-
- JSC::JSValue result = JSC::JSValue::decode(
- HTTPServerPrototype__getAddress(thisObject->wrapped(), globalObject)
- );
- RETURN_IF_EXCEPTION(throwScope, {});
- thisObject->m_address.set(vm, thisObject, result);
- RELEASE_AND_RETURN(throwScope, JSValue::encode(result));
-}
-
-
- extern "C" void HTTPServerPrototype__addressSetCachedValue(JSC::EncodedJSValue thisValue, JSC::JSGlobalObject *globalObject, JSC::EncodedJSValue value)
- {
- auto& vm = globalObject->vm();
- auto* thisObject = jsCast<JSHTTPServer*>(JSValue::decode(thisValue));
- thisObject->m_address.set(vm, thisObject, JSValue::decode(value));
- }
-
- extern "C" EncodedJSValue HTTPServerPrototype__addressGetCachedValue(JSC::EncodedJSValue thisValue)
- {
- auto* thisObject = jsCast<JSHTTPServer*>(JSValue::decode(thisValue));
- return JSValue::encode(thisObject->m_address.get());
- }
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(HTTPServerPrototype__developmentGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSHTTPServer* thisObject = jsCast<JSHTTPServer*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = HTTPServerPrototype__getDevelopment(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
- JSC_DEFINE_HOST_FUNCTION(HTTPServerPrototype__fetchCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSHTTPServer* thisObject = jsDynamicCast<JSHTTPServer*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof HTTPServer"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return HTTPServerPrototype__doFetch(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
-JSC_DEFINE_CUSTOM_GETTER(HTTPServerPrototype__hostnameGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSHTTPServer* thisObject = jsCast<JSHTTPServer*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- if (JSValue cachedValue = thisObject->m_hostname.get())
- return JSValue::encode(cachedValue);
-
- JSC::JSValue result = JSC::JSValue::decode(
- HTTPServerPrototype__getHostname(thisObject->wrapped(), globalObject)
- );
- RETURN_IF_EXCEPTION(throwScope, {});
- thisObject->m_hostname.set(vm, thisObject, result);
- RELEASE_AND_RETURN(throwScope, JSValue::encode(result));
-}
-
-
- extern "C" void HTTPServerPrototype__hostnameSetCachedValue(JSC::EncodedJSValue thisValue, JSC::JSGlobalObject *globalObject, JSC::EncodedJSValue value)
- {
- auto& vm = globalObject->vm();
- auto* thisObject = jsCast<JSHTTPServer*>(JSValue::decode(thisValue));
- thisObject->m_hostname.set(vm, thisObject, JSValue::decode(value));
- }
-
- extern "C" EncodedJSValue HTTPServerPrototype__hostnameGetCachedValue(JSC::EncodedJSValue thisValue)
- {
- auto* thisObject = jsCast<JSHTTPServer*>(JSValue::decode(thisValue));
- return JSValue::encode(thisObject->m_hostname.get());
- }
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(HTTPServerPrototype__idGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSHTTPServer* thisObject = jsCast<JSHTTPServer*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- if (JSValue cachedValue = thisObject->m_id.get())
- return JSValue::encode(cachedValue);
-
- JSC::JSValue result = JSC::JSValue::decode(
- HTTPServerPrototype__getId(thisObject->wrapped(), globalObject)
- );
- RETURN_IF_EXCEPTION(throwScope, {});
- thisObject->m_id.set(vm, thisObject, result);
- RELEASE_AND_RETURN(throwScope, JSValue::encode(result));
-}
-
-
- extern "C" void HTTPServerPrototype__idSetCachedValue(JSC::EncodedJSValue thisValue, JSC::JSGlobalObject *globalObject, JSC::EncodedJSValue value)
- {
- auto& vm = globalObject->vm();
- auto* thisObject = jsCast<JSHTTPServer*>(JSValue::decode(thisValue));
- thisObject->m_id.set(vm, thisObject, JSValue::decode(value));
- }
-
- extern "C" EncodedJSValue HTTPServerPrototype__idGetCachedValue(JSC::EncodedJSValue thisValue)
- {
- auto* thisObject = jsCast<JSHTTPServer*>(JSValue::decode(thisValue));
- return JSValue::encode(thisObject->m_id.get());
- }
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(HTTPServerPrototype__pendingRequestsGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSHTTPServer* thisObject = jsCast<JSHTTPServer*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = HTTPServerPrototype__getPendingRequests(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
-JSC_DEFINE_CUSTOM_GETTER(HTTPServerPrototype__pendingWebSocketsGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSHTTPServer* thisObject = jsCast<JSHTTPServer*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = HTTPServerPrototype__getPendingWebSockets(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
-JSC_DEFINE_CUSTOM_GETTER(HTTPServerPrototype__portGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSHTTPServer* thisObject = jsCast<JSHTTPServer*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = HTTPServerPrototype__getPort(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
-JSC_DEFINE_CUSTOM_GETTER(HTTPServerPrototype__protocolGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSHTTPServer* thisObject = jsCast<JSHTTPServer*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = HTTPServerPrototype__getProtocol(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
- JSC_DEFINE_HOST_FUNCTION(HTTPServerPrototype__publishCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSHTTPServer* thisObject = jsDynamicCast<JSHTTPServer*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof HTTPServer"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return HTTPServerPrototype__doPublish(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(HTTPServerPrototype__reloadCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSHTTPServer* thisObject = jsDynamicCast<JSHTTPServer*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof HTTPServer"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return HTTPServerPrototype__doReload(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(HTTPServerPrototype__requestIPCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSHTTPServer* thisObject = jsDynamicCast<JSHTTPServer*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof HTTPServer"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return HTTPServerPrototype__doRequestIP(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(HTTPServerPrototype__stopCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSHTTPServer* thisObject = jsDynamicCast<JSHTTPServer*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof HTTPServer"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return HTTPServerPrototype__doStop(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(HTTPServerPrototype__upgradeCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSHTTPServer* thisObject = jsDynamicCast<JSHTTPServer*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof HTTPServer"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return HTTPServerPrototype__doUpgrade(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
-void JSHTTPServerPrototype::finishCreation(JSC::VM& vm, JSC::JSGlobalObject* globalObject)
-{
- Base::finishCreation(vm);
- reifyStaticProperties(vm, JSHTTPServer::info(), JSHTTPServerPrototypeTableValues, *this);
- JSC_TO_STRING_TAG_WITHOUT_TRANSITION();
-}
-
-JSHTTPServer::~JSHTTPServer()
-{
- if (m_ctx) {
- HTTPServerClass__finalize(m_ctx);
- }
-}
-void JSHTTPServer::destroy(JSCell* cell)
-{
- static_cast<JSHTTPServer*>(cell)->JSHTTPServer::~JSHTTPServer();
-}
-
-const ClassInfo JSHTTPServer::s_info = { "HTTPServer"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSHTTPServer) };
-
-void JSHTTPServer::finishCreation(VM& vm)
-{
- Base::finishCreation(vm);
- ASSERT(inherits(info()));
-}
-
-
-JSHTTPServer* JSHTTPServer::create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, void* ctx) {
- JSHTTPServer* ptr = new (NotNull, JSC::allocateCell<JSHTTPServer>(vm)) JSHTTPServer(vm, structure, ctx);
- ptr->finishCreation(vm);
- return ptr;
-}
-
-extern "C" void* HTTPServer__fromJS(JSC::EncodedJSValue value) {
- JSC::JSValue decodedValue = JSC::JSValue::decode(value);
- if (decodedValue.isEmpty() || !decodedValue.isCell())
- return nullptr;
-
- JSC::JSCell* cell = decodedValue.asCell();
- JSHTTPServer* object = JSC::jsDynamicCast<JSHTTPServer*>(cell);
-
- if (!object)
- return nullptr;
-
- return object->wrapped();
-}
-
-extern "C" bool HTTPServer__dangerouslySetPtr(JSC::EncodedJSValue value, void* ptr) {
- JSHTTPServer* object = JSC::jsDynamicCast<JSHTTPServer*>(JSValue::decode(value));
- if (!object)
- return false;
-
- object->m_ctx = ptr;
- return true;
-}
-
-
-extern "C" const size_t HTTPServer__ptrOffset = JSHTTPServer::offsetOfWrapped();
-
-void JSHTTPServer::analyzeHeap(JSCell* cell, HeapAnalyzer& analyzer)
-{
- auto* thisObject = jsCast<JSHTTPServer*>(cell);
- if (void* wrapped = thisObject->wrapped()) {
- // if (thisObject->scriptExecutionContext())
- // analyzer.setLabelForCell(cell, "url " + thisObject->scriptExecutionContext()->url().string());
- }
- Base::analyzeHeap(cell, analyzer);
-}
-
-
-
-JSObject* JSHTTPServer::createPrototype(VM& vm, JSDOMGlobalObject* globalObject)
-{
- return JSHTTPServerPrototype::create(vm, globalObject, JSHTTPServerPrototype::createStructure(vm, globalObject, globalObject->objectPrototype()));
-}
-
-extern "C" EncodedJSValue HTTPServer__create(Zig::GlobalObject* globalObject, void* ptr) {
- auto &vm = globalObject->vm();
- JSC::Structure* structure = globalObject->JSHTTPServerStructure();
- JSHTTPServer* instance = JSHTTPServer::create(vm, globalObject, structure, ptr);
-
- return JSValue::encode(instance);
-}
-
-template<typename Visitor>
-void JSHTTPServer::visitChildrenImpl(JSCell* cell, Visitor& visitor)
-{
- JSHTTPServer* thisObject = jsCast<JSHTTPServer*>(cell);
- ASSERT_GC_OBJECT_INHERITS(thisObject, info());
- Base::visitChildren(thisObject, visitor);
-
- thisObject->visitAdditionalChildren<Visitor>(visitor);
-}
-
-DEFINE_VISIT_CHILDREN(JSHTTPServer);
-
-template<typename Visitor>
-void JSHTTPServer::visitAdditionalChildren(Visitor& visitor)
-{
- JSHTTPServer* thisObject = this;
- ASSERT_GC_OBJECT_INHERITS(thisObject, info());
-
- visitor.append(thisObject->m_address);
- visitor.append(thisObject->m_hostname);
- visitor.append(thisObject->m_id);
-
-}
-
-DEFINE_VISIT_ADDITIONAL_CHILDREN(JSHTTPServer);
-
-template<typename Visitor>
-void JSHTTPServer::visitOutputConstraintsImpl(JSCell *cell, Visitor& visitor)
-{
- JSHTTPServer* thisObject = jsCast<JSHTTPServer*>(cell);
- ASSERT_GC_OBJECT_INHERITS(thisObject, info());
- thisObject->visitAdditionalChildren<Visitor>(visitor);
-}
-
-DEFINE_VISIT_OUTPUT_CONSTRAINTS(JSHTTPServer);
- class JSListenerPrototype final : public JSC::JSNonFinalObject {
- public:
- using Base = JSC::JSNonFinalObject;
-
- static JSListenerPrototype* create(JSC::VM& vm, JSGlobalObject* globalObject, JSC::Structure* structure)
- {
- JSListenerPrototype* ptr = new (NotNull, JSC::allocateCell<JSListenerPrototype>(vm)) JSListenerPrototype(vm, globalObject, structure);
- ptr->finishCreation(vm, globalObject);
- return ptr;
- }
-
- DECLARE_INFO;
- template<typename CellType, JSC::SubspaceAccess>
- static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- STATIC_ASSERT_ISO_SUBSPACE_SHARABLE(JSListenerPrototype, Base);
- return &vm.plainObjectSpace();
- }
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(JSC::ObjectType, StructureFlags), info());
- }
-
- private:
- JSListenerPrototype(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure)
- : Base(vm, structure)
- {
- }
-
- void finishCreation(JSC::VM&, JSC::JSGlobalObject*);
- };
-
-extern "C" void* ListenerClass__construct(JSC::JSGlobalObject*, JSC::CallFrame*);
-JSC_DECLARE_CUSTOM_GETTER(jsListenerConstructor);
-
-
-
-
-
-extern "C" void ListenerClass__finalize(void*);
-
-
-extern "C" JSC::EncodedJSValue ListenerPrototype__getData(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(ListenerPrototype__dataGetterWrap);
-
-
-extern "C" bool ListenerPrototype__setData(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::EncodedJSValue value);
-JSC_DECLARE_CUSTOM_SETTER(ListenerPrototype__dataSetterWrap);
-
-
-extern "C" JSC::EncodedJSValue ListenerPrototype__getHostname(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(ListenerPrototype__hostnameGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue ListenerPrototype__getPort(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(ListenerPrototype__portGetterWrap);
-
-
-extern "C" EncodedJSValue ListenerPrototype__ref(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(ListenerPrototype__refCallback);
-
-
-extern "C" EncodedJSValue ListenerPrototype__reload(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(ListenerPrototype__reloadCallback);
-
-
-extern "C" EncodedJSValue ListenerPrototype__stop(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(ListenerPrototype__stopCallback);
-
-
-extern "C" JSC::EncodedJSValue ListenerPrototype__getUnix(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(ListenerPrototype__unixGetterWrap);
-
-
-extern "C" EncodedJSValue ListenerPrototype__unref(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(ListenerPrototype__unrefCallback);
-
-
-STATIC_ASSERT_ISO_SUBSPACE_SHARABLE(JSListenerPrototype, JSListenerPrototype::Base);
-
-
- static const HashTableValue JSListenerPrototypeTableValues[] = {
-{ "data"_s, static_cast<unsigned>(JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, ListenerPrototype__dataGetterWrap, ListenerPrototype__dataSetterWrap } } ,
-{ "hostname"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, ListenerPrototype__hostnameGetterWrap, 0 } } ,
-{ "port"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, ListenerPrototype__portGetterWrap, 0 } } ,
-{ "ref"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ListenerPrototype__refCallback, 0 } } ,
-{ "reload"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ListenerPrototype__reloadCallback, 1 } } ,
-{ "stop"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ListenerPrototype__stopCallback, 1 } } ,
-{ "unix"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, ListenerPrototype__unixGetterWrap, 0 } } ,
-{ "unref"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ListenerPrototype__unrefCallback, 0 } }
-};
-
-
-
-const ClassInfo JSListenerPrototype::s_info = { "Listener"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSListenerPrototype) };
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(jsListenerConstructor, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName))
-{
- VM& vm = JSC::getVM(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- auto* globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto* prototype = jsDynamicCast<JSListenerPrototype*>(JSValue::decode(thisValue));
-
- if (UNLIKELY(!prototype))
- return throwVMTypeError(lexicalGlobalObject, throwScope, "Cannot get constructor for Listener"_s);
- return JSValue::encode(globalObject->JSListenerConstructor());
-}
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(ListenerPrototype__dataGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSListener* thisObject = jsCast<JSListener*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = ListenerPrototype__getData(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
-JSC_DEFINE_CUSTOM_SETTER(ListenerPrototype__dataSetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, EncodedJSValue encodedValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSListener* thisObject = jsCast<JSListener*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- auto result = ListenerPrototype__setData(thisObject->wrapped(), lexicalGlobalObject, encodedValue);
-
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
-JSC_DEFINE_CUSTOM_GETTER(ListenerPrototype__hostnameGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSListener* thisObject = jsCast<JSListener*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- if (JSValue cachedValue = thisObject->m_hostname.get())
- return JSValue::encode(cachedValue);
-
- JSC::JSValue result = JSC::JSValue::decode(
- ListenerPrototype__getHostname(thisObject->wrapped(), globalObject)
- );
- RETURN_IF_EXCEPTION(throwScope, {});
- thisObject->m_hostname.set(vm, thisObject, result);
- RELEASE_AND_RETURN(throwScope, JSValue::encode(result));
-}
-
-
- extern "C" void ListenerPrototype__hostnameSetCachedValue(JSC::EncodedJSValue thisValue, JSC::JSGlobalObject *globalObject, JSC::EncodedJSValue value)
- {
- auto& vm = globalObject->vm();
- auto* thisObject = jsCast<JSListener*>(JSValue::decode(thisValue));
- thisObject->m_hostname.set(vm, thisObject, JSValue::decode(value));
- }
-
- extern "C" EncodedJSValue ListenerPrototype__hostnameGetCachedValue(JSC::EncodedJSValue thisValue)
- {
- auto* thisObject = jsCast<JSListener*>(JSValue::decode(thisValue));
- return JSValue::encode(thisObject->m_hostname.get());
- }
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(ListenerPrototype__portGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSListener* thisObject = jsCast<JSListener*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = ListenerPrototype__getPort(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
- JSC_DEFINE_HOST_FUNCTION(ListenerPrototype__refCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSListener* thisObject = jsDynamicCast<JSListener*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Listener"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return ListenerPrototype__ref(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(ListenerPrototype__reloadCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSListener* thisObject = jsDynamicCast<JSListener*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Listener"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return ListenerPrototype__reload(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(ListenerPrototype__stopCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSListener* thisObject = jsDynamicCast<JSListener*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Listener"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return ListenerPrototype__stop(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
-JSC_DEFINE_CUSTOM_GETTER(ListenerPrototype__unixGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSListener* thisObject = jsCast<JSListener*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- if (JSValue cachedValue = thisObject->m_unix.get())
- return JSValue::encode(cachedValue);
-
- JSC::JSValue result = JSC::JSValue::decode(
- ListenerPrototype__getUnix(thisObject->wrapped(), globalObject)
- );
- RETURN_IF_EXCEPTION(throwScope, {});
- thisObject->m_unix.set(vm, thisObject, result);
- RELEASE_AND_RETURN(throwScope, JSValue::encode(result));
-}
-
-
- extern "C" void ListenerPrototype__unixSetCachedValue(JSC::EncodedJSValue thisValue, JSC::JSGlobalObject *globalObject, JSC::EncodedJSValue value)
- {
- auto& vm = globalObject->vm();
- auto* thisObject = jsCast<JSListener*>(JSValue::decode(thisValue));
- thisObject->m_unix.set(vm, thisObject, JSValue::decode(value));
- }
-
- extern "C" EncodedJSValue ListenerPrototype__unixGetCachedValue(JSC::EncodedJSValue thisValue)
- {
- auto* thisObject = jsCast<JSListener*>(JSValue::decode(thisValue));
- return JSValue::encode(thisObject->m_unix.get());
- }
-
-
-
- JSC_DEFINE_HOST_FUNCTION(ListenerPrototype__unrefCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSListener* thisObject = jsDynamicCast<JSListener*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Listener"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return ListenerPrototype__unref(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
-void JSListenerPrototype::finishCreation(JSC::VM& vm, JSC::JSGlobalObject* globalObject)
-{
- Base::finishCreation(vm);
- reifyStaticProperties(vm, JSListener::info(), JSListenerPrototypeTableValues, *this);
- JSC_TO_STRING_TAG_WITHOUT_TRANSITION();
-}
-
-JSListener::~JSListener()
-{
- if (m_ctx) {
- ListenerClass__finalize(m_ctx);
- }
-}
-void JSListener::destroy(JSCell* cell)
-{
- static_cast<JSListener*>(cell)->JSListener::~JSListener();
-}
-
-const ClassInfo JSListener::s_info = { "Listener"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSListener) };
-
-void JSListener::finishCreation(VM& vm)
-{
- Base::finishCreation(vm);
- ASSERT(inherits(info()));
-}
-
-
-JSListener* JSListener::create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, void* ctx) {
- JSListener* ptr = new (NotNull, JSC::allocateCell<JSListener>(vm)) JSListener(vm, structure, ctx);
- ptr->finishCreation(vm);
- return ptr;
-}
-
-extern "C" void* Listener__fromJS(JSC::EncodedJSValue value) {
- JSC::JSValue decodedValue = JSC::JSValue::decode(value);
- if (decodedValue.isEmpty() || !decodedValue.isCell())
- return nullptr;
-
- JSC::JSCell* cell = decodedValue.asCell();
- JSListener* object = JSC::jsDynamicCast<JSListener*>(cell);
-
- if (!object)
- return nullptr;
-
- return object->wrapped();
-}
-
-extern "C" bool Listener__dangerouslySetPtr(JSC::EncodedJSValue value, void* ptr) {
- JSListener* object = JSC::jsDynamicCast<JSListener*>(JSValue::decode(value));
- if (!object)
- return false;
-
- object->m_ctx = ptr;
- return true;
-}
-
-
-extern "C" const size_t Listener__ptrOffset = JSListener::offsetOfWrapped();
-
-void JSListener::analyzeHeap(JSCell* cell, HeapAnalyzer& analyzer)
-{
- auto* thisObject = jsCast<JSListener*>(cell);
- if (void* wrapped = thisObject->wrapped()) {
- // if (thisObject->scriptExecutionContext())
- // analyzer.setLabelForCell(cell, "url " + thisObject->scriptExecutionContext()->url().string());
- }
- Base::analyzeHeap(cell, analyzer);
-}
-
-
-
-JSObject* JSListener::createPrototype(VM& vm, JSDOMGlobalObject* globalObject)
-{
- return JSListenerPrototype::create(vm, globalObject, JSListenerPrototype::createStructure(vm, globalObject, globalObject->objectPrototype()));
-}
-
-extern "C" EncodedJSValue Listener__create(Zig::GlobalObject* globalObject, void* ptr) {
- auto &vm = globalObject->vm();
- JSC::Structure* structure = globalObject->JSListenerStructure();
- JSListener* instance = JSListener::create(vm, globalObject, structure, ptr);
-
- return JSValue::encode(instance);
-}
-
-template<typename Visitor>
-void JSListener::visitChildrenImpl(JSCell* cell, Visitor& visitor)
-{
- JSListener* thisObject = jsCast<JSListener*>(cell);
- ASSERT_GC_OBJECT_INHERITS(thisObject, info());
- Base::visitChildren(thisObject, visitor);
-
- thisObject->visitAdditionalChildren<Visitor>(visitor);
-}
-
-DEFINE_VISIT_CHILDREN(JSListener);
-
-template<typename Visitor>
-void JSListener::visitAdditionalChildren(Visitor& visitor)
-{
- JSListener* thisObject = this;
- ASSERT_GC_OBJECT_INHERITS(thisObject, info());
-
- visitor.append(thisObject->m_hostname);
- visitor.append(thisObject->m_unix);
-
-}
-
-DEFINE_VISIT_ADDITIONAL_CHILDREN(JSListener);
-
-template<typename Visitor>
-void JSListener::visitOutputConstraintsImpl(JSCell *cell, Visitor& visitor)
-{
- JSListener* thisObject = jsCast<JSListener*>(cell);
- ASSERT_GC_OBJECT_INHERITS(thisObject, info());
- thisObject->visitAdditionalChildren<Visitor>(visitor);
-}
-
-DEFINE_VISIT_OUTPUT_CONSTRAINTS(JSListener);
- class JSMD4Prototype final : public JSC::JSNonFinalObject {
- public:
- using Base = JSC::JSNonFinalObject;
-
- static JSMD4Prototype* create(JSC::VM& vm, JSGlobalObject* globalObject, JSC::Structure* structure)
- {
- JSMD4Prototype* ptr = new (NotNull, JSC::allocateCell<JSMD4Prototype>(vm)) JSMD4Prototype(vm, globalObject, structure);
- ptr->finishCreation(vm, globalObject);
- return ptr;
- }
-
- DECLARE_INFO;
- template<typename CellType, JSC::SubspaceAccess>
- static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- STATIC_ASSERT_ISO_SUBSPACE_SHARABLE(JSMD4Prototype, Base);
- return &vm.plainObjectSpace();
- }
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(JSC::ObjectType, StructureFlags), info());
- }
-
- private:
- JSMD4Prototype(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure)
- : Base(vm, structure)
- {
- }
-
- void finishCreation(JSC::VM&, JSC::JSGlobalObject*);
- };
-
-class JSMD4Constructor final : public JSC::InternalFunction {
- public:
- using Base = JSC::InternalFunction;
- static JSMD4Constructor* create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, JSMD4Prototype* prototype);
-
- static constexpr unsigned StructureFlags = Base::StructureFlags;
- static constexpr bool needsDestruction = false;
-
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(JSC::InternalFunctionType, StructureFlags), info());
- }
-
- template<typename, JSC::SubspaceAccess mode> static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- if constexpr (mode == JSC::SubspaceAccess::Concurrently)
- return nullptr;
- return WebCore::subspaceForImpl<JSMD4Constructor, WebCore::UseCustomHeapCellType::No>(
- vm,
- [](auto& spaces) { return spaces.m_clientSubspaceForMD4Constructor.get(); },
- [](auto& spaces, auto&& space) { spaces.m_clientSubspaceForMD4Constructor = std::forward<decltype(space)>(space); },
- [](auto& spaces) { return spaces.m_subspaceForMD4Constructor.get(); },
- [](auto& spaces, auto&& space) { spaces.m_subspaceForMD4Constructor = std::forward<decltype(space)>(space); });
- }
-
-
- void initializeProperties(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSMD4Prototype* prototype);
-
- // Must be defined for each specialization class.
- static JSC::EncodedJSValue JSC_HOST_CALL_ATTRIBUTES construct(JSC::JSGlobalObject*, JSC::CallFrame*);
-
- DECLARE_EXPORT_INFO;
- private:
- JSMD4Constructor(JSC::VM& vm, JSC::Structure* structure);
- void finishCreation(JSC::VM&, JSC::JSGlobalObject* globalObject, JSMD4Prototype* prototype);
- };
-
-
-extern "C" void* MD4Class__construct(JSC::JSGlobalObject*, JSC::CallFrame*);
-JSC_DECLARE_CUSTOM_GETTER(jsMD4Constructor);
-
-
-
-
-
-extern "C" void MD4Class__finalize(void*);
-
-
-extern "C" JSC::EncodedJSValue MD4Prototype__getByteLength(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(MD4Prototype__byteLengthGetterWrap);
-
-
-extern "C" EncodedJSValue MD4Prototype__digest(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(MD4Prototype__digestCallback);
-
-
-extern "C" EncodedJSValue MD4Prototype__update(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(MD4Prototype__updateCallback);
-
-
-STATIC_ASSERT_ISO_SUBSPACE_SHARABLE(JSMD4Prototype, JSMD4Prototype::Base);
-
-
- static const HashTableValue JSMD4PrototypeTableValues[] = {
-{ "byteLength"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, MD4Prototype__byteLengthGetterWrap, 0 } } ,
-{ "digest"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, MD4Prototype__digestCallback, 0 } } ,
-{ "update"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, MD4Prototype__updateCallback, 1 } }
-};
-
-
-
-const ClassInfo JSMD4Prototype::s_info = { "MD4"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSMD4Prototype) };
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(jsMD4Constructor, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName))
-{
- VM& vm = JSC::getVM(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- auto* globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto* prototype = jsDynamicCast<JSMD4Prototype*>(JSValue::decode(thisValue));
-
- if (UNLIKELY(!prototype))
- return throwVMTypeError(lexicalGlobalObject, throwScope, "Cannot get constructor for MD4"_s);
- return JSValue::encode(globalObject->JSMD4Constructor());
-}
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(MD4Prototype__byteLengthGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSMD4* thisObject = jsCast<JSMD4*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = MD4Prototype__getByteLength(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
- JSC_DEFINE_HOST_FUNCTION(MD4Prototype__digestCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSMD4* thisObject = jsDynamicCast<JSMD4*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof MD4"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return MD4Prototype__digest(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(MD4Prototype__updateCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSMD4* thisObject = jsDynamicCast<JSMD4*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof MD4"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return MD4Prototype__update(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
-void JSMD4Prototype::finishCreation(JSC::VM& vm, JSC::JSGlobalObject* globalObject)
-{
- Base::finishCreation(vm);
- reifyStaticProperties(vm, JSMD4::info(), JSMD4PrototypeTableValues, *this);
- JSC_TO_STRING_TAG_WITHOUT_TRANSITION();
-}
-
-extern "C" JSC_DECLARE_CUSTOM_GETTER(MD4Class__getByteLengthStatic);
-extern "C" JSC_DECLARE_HOST_FUNCTION(MD4Class__hash);
-
- static const HashTableValue JSMD4ConstructorTableValues[] = {
-{ "byteLength"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, MD4Class__getByteLengthStatic, 0 } } ,
-{ "hash"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, MD4Class__hash, 2 } }
-};
-
-
-void JSMD4Constructor::finishCreation(VM& vm, JSC::JSGlobalObject* globalObject, JSMD4Prototype* prototype)
-{
- Base::finishCreation(vm, 0, "MD4"_s, PropertyAdditionMode::WithoutStructureTransition);
- reifyStaticProperties(vm, &JSMD4Constructor::s_info, JSMD4ConstructorTableValues, *this);
- putDirectWithoutTransition(vm, vm.propertyNames->prototype, prototype, PropertyAttribute::DontEnum | PropertyAttribute::DontDelete | PropertyAttribute::ReadOnly);
- ASSERT(inherits(info()));
-}
-
-JSMD4Constructor::JSMD4Constructor(JSC::VM& vm, JSC::Structure* structure) : Base(vm, structure, construct, construct) {
-
- }
-
-JSMD4Constructor* JSMD4Constructor::create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, JSMD4Prototype* prototype) {
- JSMD4Constructor* ptr = new (NotNull, JSC::allocateCell<JSMD4Constructor>(vm)) JSMD4Constructor(vm, structure);
- ptr->finishCreation(vm, globalObject, prototype);
- return ptr;
-}
-
-
-JSC::EncodedJSValue JSC_HOST_CALL_ATTRIBUTES JSMD4Constructor::construct(JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame)
-{
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- JSC::VM &vm = globalObject->vm();
- JSObject* newTarget = asObject(callFrame->newTarget());
- auto* constructor = globalObject->JSMD4Constructor();
- Structure* structure = globalObject->JSMD4Structure();
- if (constructor != newTarget) {
- auto scope = DECLARE_THROW_SCOPE(vm);
-
- auto* functionGlobalObject = reinterpret_cast<Zig::GlobalObject*>(
- // ShadowRealm functions belong to a different global object.
- getFunctionRealm(globalObject, newTarget)
- );
- RETURN_IF_EXCEPTION(scope, {});
- structure = InternalFunction::createSubclassStructure(
- globalObject,
- newTarget,
- functionGlobalObject->JSMD4Structure()
- );
- }
-
- void* ptr = MD4Class__construct(globalObject, callFrame);
-
- if (UNLIKELY(!ptr)) {
- return JSValue::encode(JSC::jsUndefined());
- }
-
- JSMD4* instance = JSMD4::create(vm, globalObject, structure, ptr);
-
-
- return JSValue::encode(instance);
-}
-
-void JSMD4Constructor::initializeProperties(VM& vm, JSC::JSGlobalObject* globalObject, JSMD4Prototype* prototype)
-{
-
-}
-
-const ClassInfo JSMD4Constructor::s_info = { "Function"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSMD4Constructor) };
-
-
- extern "C" EncodedJSValue MD4__getConstructor(Zig::GlobalObject* globalObject) {
- return JSValue::encode(globalObject->JSMD4Constructor());
- }
-
-JSMD4::~JSMD4()
-{
- if (m_ctx) {
- MD4Class__finalize(m_ctx);
- }
-}
-void JSMD4::destroy(JSCell* cell)
-{
- static_cast<JSMD4*>(cell)->JSMD4::~JSMD4();
-}
-
-const ClassInfo JSMD4::s_info = { "MD4"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSMD4) };
-
-void JSMD4::finishCreation(VM& vm)
-{
- Base::finishCreation(vm);
- ASSERT(inherits(info()));
-}
-
-
-JSMD4* JSMD4::create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, void* ctx) {
- JSMD4* ptr = new (NotNull, JSC::allocateCell<JSMD4>(vm)) JSMD4(vm, structure, ctx);
- ptr->finishCreation(vm);
- return ptr;
-}
-
-extern "C" void* MD4__fromJS(JSC::EncodedJSValue value) {
- JSC::JSValue decodedValue = JSC::JSValue::decode(value);
- if (decodedValue.isEmpty() || !decodedValue.isCell())
- return nullptr;
-
- JSC::JSCell* cell = decodedValue.asCell();
- JSMD4* object = JSC::jsDynamicCast<JSMD4*>(cell);
-
- if (!object)
- return nullptr;
-
- return object->wrapped();
-}
-
-extern "C" bool MD4__dangerouslySetPtr(JSC::EncodedJSValue value, void* ptr) {
- JSMD4* object = JSC::jsDynamicCast<JSMD4*>(JSValue::decode(value));
- if (!object)
- return false;
-
- object->m_ctx = ptr;
- return true;
-}
-
-
-extern "C" const size_t MD4__ptrOffset = JSMD4::offsetOfWrapped();
-
-void JSMD4::analyzeHeap(JSCell* cell, HeapAnalyzer& analyzer)
-{
- auto* thisObject = jsCast<JSMD4*>(cell);
- if (void* wrapped = thisObject->wrapped()) {
- // if (thisObject->scriptExecutionContext())
- // analyzer.setLabelForCell(cell, "url " + thisObject->scriptExecutionContext()->url().string());
- }
- Base::analyzeHeap(cell, analyzer);
-}
-
-JSObject* JSMD4::createConstructor(VM& vm, JSGlobalObject* globalObject, JSValue prototype)
-{
- return WebCore::JSMD4Constructor::create(vm, globalObject, WebCore::JSMD4Constructor::createStructure(vm, globalObject, globalObject->functionPrototype()), jsCast<WebCore::JSMD4Prototype*>(prototype));
-}
-
-JSObject* JSMD4::createPrototype(VM& vm, JSDOMGlobalObject* globalObject)
-{
- return JSMD4Prototype::create(vm, globalObject, JSMD4Prototype::createStructure(vm, globalObject, globalObject->objectPrototype()));
-}
-
-extern "C" EncodedJSValue MD4__create(Zig::GlobalObject* globalObject, void* ptr) {
- auto &vm = globalObject->vm();
- JSC::Structure* structure = globalObject->JSMD4Structure();
- JSMD4* instance = JSMD4::create(vm, globalObject, structure, ptr);
-
- return JSValue::encode(instance);
-}
- class JSMD5Prototype final : public JSC::JSNonFinalObject {
- public:
- using Base = JSC::JSNonFinalObject;
-
- static JSMD5Prototype* create(JSC::VM& vm, JSGlobalObject* globalObject, JSC::Structure* structure)
- {
- JSMD5Prototype* ptr = new (NotNull, JSC::allocateCell<JSMD5Prototype>(vm)) JSMD5Prototype(vm, globalObject, structure);
- ptr->finishCreation(vm, globalObject);
- return ptr;
- }
-
- DECLARE_INFO;
- template<typename CellType, JSC::SubspaceAccess>
- static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- STATIC_ASSERT_ISO_SUBSPACE_SHARABLE(JSMD5Prototype, Base);
- return &vm.plainObjectSpace();
- }
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(JSC::ObjectType, StructureFlags), info());
- }
-
- private:
- JSMD5Prototype(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure)
- : Base(vm, structure)
- {
- }
-
- void finishCreation(JSC::VM&, JSC::JSGlobalObject*);
- };
-
-class JSMD5Constructor final : public JSC::InternalFunction {
- public:
- using Base = JSC::InternalFunction;
- static JSMD5Constructor* create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, JSMD5Prototype* prototype);
-
- static constexpr unsigned StructureFlags = Base::StructureFlags;
- static constexpr bool needsDestruction = false;
-
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(JSC::InternalFunctionType, StructureFlags), info());
- }
-
- template<typename, JSC::SubspaceAccess mode> static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- if constexpr (mode == JSC::SubspaceAccess::Concurrently)
- return nullptr;
- return WebCore::subspaceForImpl<JSMD5Constructor, WebCore::UseCustomHeapCellType::No>(
- vm,
- [](auto& spaces) { return spaces.m_clientSubspaceForMD5Constructor.get(); },
- [](auto& spaces, auto&& space) { spaces.m_clientSubspaceForMD5Constructor = std::forward<decltype(space)>(space); },
- [](auto& spaces) { return spaces.m_subspaceForMD5Constructor.get(); },
- [](auto& spaces, auto&& space) { spaces.m_subspaceForMD5Constructor = std::forward<decltype(space)>(space); });
- }
-
-
- void initializeProperties(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSMD5Prototype* prototype);
-
- // Must be defined for each specialization class.
- static JSC::EncodedJSValue JSC_HOST_CALL_ATTRIBUTES construct(JSC::JSGlobalObject*, JSC::CallFrame*);
-
- DECLARE_EXPORT_INFO;
- private:
- JSMD5Constructor(JSC::VM& vm, JSC::Structure* structure);
- void finishCreation(JSC::VM&, JSC::JSGlobalObject* globalObject, JSMD5Prototype* prototype);
- };
-
-
-extern "C" void* MD5Class__construct(JSC::JSGlobalObject*, JSC::CallFrame*);
-JSC_DECLARE_CUSTOM_GETTER(jsMD5Constructor);
-
-
-
-
-
-extern "C" void MD5Class__finalize(void*);
-
-
-extern "C" JSC::EncodedJSValue MD5Prototype__getByteLength(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(MD5Prototype__byteLengthGetterWrap);
-
-
-extern "C" EncodedJSValue MD5Prototype__digest(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(MD5Prototype__digestCallback);
-
-
-extern "C" EncodedJSValue MD5Prototype__update(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(MD5Prototype__updateCallback);
-
-
-STATIC_ASSERT_ISO_SUBSPACE_SHARABLE(JSMD5Prototype, JSMD5Prototype::Base);
-
-
- static const HashTableValue JSMD5PrototypeTableValues[] = {
-{ "byteLength"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, MD5Prototype__byteLengthGetterWrap, 0 } } ,
-{ "digest"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, MD5Prototype__digestCallback, 0 } } ,
-{ "update"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, MD5Prototype__updateCallback, 1 } }
-};
-
-
-
-const ClassInfo JSMD5Prototype::s_info = { "MD5"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSMD5Prototype) };
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(jsMD5Constructor, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName))
-{
- VM& vm = JSC::getVM(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- auto* globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto* prototype = jsDynamicCast<JSMD5Prototype*>(JSValue::decode(thisValue));
-
- if (UNLIKELY(!prototype))
- return throwVMTypeError(lexicalGlobalObject, throwScope, "Cannot get constructor for MD5"_s);
- return JSValue::encode(globalObject->JSMD5Constructor());
-}
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(MD5Prototype__byteLengthGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSMD5* thisObject = jsCast<JSMD5*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = MD5Prototype__getByteLength(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
- JSC_DEFINE_HOST_FUNCTION(MD5Prototype__digestCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSMD5* thisObject = jsDynamicCast<JSMD5*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof MD5"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return MD5Prototype__digest(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(MD5Prototype__updateCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSMD5* thisObject = jsDynamicCast<JSMD5*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof MD5"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return MD5Prototype__update(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
-void JSMD5Prototype::finishCreation(JSC::VM& vm, JSC::JSGlobalObject* globalObject)
-{
- Base::finishCreation(vm);
- reifyStaticProperties(vm, JSMD5::info(), JSMD5PrototypeTableValues, *this);
- JSC_TO_STRING_TAG_WITHOUT_TRANSITION();
-}
-
-extern "C" JSC_DECLARE_CUSTOM_GETTER(MD5Class__getByteLengthStatic);
-extern "C" JSC_DECLARE_HOST_FUNCTION(MD5Class__hash);
-
- static const HashTableValue JSMD5ConstructorTableValues[] = {
-{ "byteLength"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, MD5Class__getByteLengthStatic, 0 } } ,
-{ "hash"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, MD5Class__hash, 2 } }
-};
-
-
-void JSMD5Constructor::finishCreation(VM& vm, JSC::JSGlobalObject* globalObject, JSMD5Prototype* prototype)
-{
- Base::finishCreation(vm, 0, "MD5"_s, PropertyAdditionMode::WithoutStructureTransition);
- reifyStaticProperties(vm, &JSMD5Constructor::s_info, JSMD5ConstructorTableValues, *this);
- putDirectWithoutTransition(vm, vm.propertyNames->prototype, prototype, PropertyAttribute::DontEnum | PropertyAttribute::DontDelete | PropertyAttribute::ReadOnly);
- ASSERT(inherits(info()));
-}
-
-JSMD5Constructor::JSMD5Constructor(JSC::VM& vm, JSC::Structure* structure) : Base(vm, structure, construct, construct) {
-
- }
-
-JSMD5Constructor* JSMD5Constructor::create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, JSMD5Prototype* prototype) {
- JSMD5Constructor* ptr = new (NotNull, JSC::allocateCell<JSMD5Constructor>(vm)) JSMD5Constructor(vm, structure);
- ptr->finishCreation(vm, globalObject, prototype);
- return ptr;
-}
-
-
-JSC::EncodedJSValue JSC_HOST_CALL_ATTRIBUTES JSMD5Constructor::construct(JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame)
-{
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- JSC::VM &vm = globalObject->vm();
- JSObject* newTarget = asObject(callFrame->newTarget());
- auto* constructor = globalObject->JSMD5Constructor();
- Structure* structure = globalObject->JSMD5Structure();
- if (constructor != newTarget) {
- auto scope = DECLARE_THROW_SCOPE(vm);
-
- auto* functionGlobalObject = reinterpret_cast<Zig::GlobalObject*>(
- // ShadowRealm functions belong to a different global object.
- getFunctionRealm(globalObject, newTarget)
- );
- RETURN_IF_EXCEPTION(scope, {});
- structure = InternalFunction::createSubclassStructure(
- globalObject,
- newTarget,
- functionGlobalObject->JSMD5Structure()
- );
- }
-
- void* ptr = MD5Class__construct(globalObject, callFrame);
-
- if (UNLIKELY(!ptr)) {
- return JSValue::encode(JSC::jsUndefined());
- }
-
- JSMD5* instance = JSMD5::create(vm, globalObject, structure, ptr);
-
-
- return JSValue::encode(instance);
-}
-
-void JSMD5Constructor::initializeProperties(VM& vm, JSC::JSGlobalObject* globalObject, JSMD5Prototype* prototype)
-{
-
-}
-
-const ClassInfo JSMD5Constructor::s_info = { "Function"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSMD5Constructor) };
-
-
- extern "C" EncodedJSValue MD5__getConstructor(Zig::GlobalObject* globalObject) {
- return JSValue::encode(globalObject->JSMD5Constructor());
- }
-
-JSMD5::~JSMD5()
-{
- if (m_ctx) {
- MD5Class__finalize(m_ctx);
- }
-}
-void JSMD5::destroy(JSCell* cell)
-{
- static_cast<JSMD5*>(cell)->JSMD5::~JSMD5();
-}
-
-const ClassInfo JSMD5::s_info = { "MD5"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSMD5) };
-
-void JSMD5::finishCreation(VM& vm)
-{
- Base::finishCreation(vm);
- ASSERT(inherits(info()));
-}
-
-
-JSMD5* JSMD5::create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, void* ctx) {
- JSMD5* ptr = new (NotNull, JSC::allocateCell<JSMD5>(vm)) JSMD5(vm, structure, ctx);
- ptr->finishCreation(vm);
- return ptr;
-}
-
-extern "C" void* MD5__fromJS(JSC::EncodedJSValue value) {
- JSC::JSValue decodedValue = JSC::JSValue::decode(value);
- if (decodedValue.isEmpty() || !decodedValue.isCell())
- return nullptr;
-
- JSC::JSCell* cell = decodedValue.asCell();
- JSMD5* object = JSC::jsDynamicCast<JSMD5*>(cell);
-
- if (!object)
- return nullptr;
-
- return object->wrapped();
-}
-
-extern "C" bool MD5__dangerouslySetPtr(JSC::EncodedJSValue value, void* ptr) {
- JSMD5* object = JSC::jsDynamicCast<JSMD5*>(JSValue::decode(value));
- if (!object)
- return false;
-
- object->m_ctx = ptr;
- return true;
-}
-
-
-extern "C" const size_t MD5__ptrOffset = JSMD5::offsetOfWrapped();
-
-void JSMD5::analyzeHeap(JSCell* cell, HeapAnalyzer& analyzer)
-{
- auto* thisObject = jsCast<JSMD5*>(cell);
- if (void* wrapped = thisObject->wrapped()) {
- // if (thisObject->scriptExecutionContext())
- // analyzer.setLabelForCell(cell, "url " + thisObject->scriptExecutionContext()->url().string());
- }
- Base::analyzeHeap(cell, analyzer);
-}
-
-JSObject* JSMD5::createConstructor(VM& vm, JSGlobalObject* globalObject, JSValue prototype)
-{
- return WebCore::JSMD5Constructor::create(vm, globalObject, WebCore::JSMD5Constructor::createStructure(vm, globalObject, globalObject->functionPrototype()), jsCast<WebCore::JSMD5Prototype*>(prototype));
-}
-
-JSObject* JSMD5::createPrototype(VM& vm, JSDOMGlobalObject* globalObject)
-{
- return JSMD5Prototype::create(vm, globalObject, JSMD5Prototype::createStructure(vm, globalObject, globalObject->objectPrototype()));
-}
-
-extern "C" EncodedJSValue MD5__create(Zig::GlobalObject* globalObject, void* ptr) {
- auto &vm = globalObject->vm();
- JSC::Structure* structure = globalObject->JSMD5Structure();
- JSMD5* instance = JSMD5::create(vm, globalObject, structure, ptr);
-
- return JSValue::encode(instance);
-}
- class JSMatchedRoutePrototype final : public JSC::JSNonFinalObject {
- public:
- using Base = JSC::JSNonFinalObject;
-
- static JSMatchedRoutePrototype* create(JSC::VM& vm, JSGlobalObject* globalObject, JSC::Structure* structure)
- {
- JSMatchedRoutePrototype* ptr = new (NotNull, JSC::allocateCell<JSMatchedRoutePrototype>(vm)) JSMatchedRoutePrototype(vm, globalObject, structure);
- ptr->finishCreation(vm, globalObject);
- return ptr;
- }
-
- DECLARE_INFO;
- template<typename CellType, JSC::SubspaceAccess>
- static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- STATIC_ASSERT_ISO_SUBSPACE_SHARABLE(JSMatchedRoutePrototype, Base);
- return &vm.plainObjectSpace();
- }
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(JSC::ObjectType, StructureFlags), info());
- }
-
- private:
- JSMatchedRoutePrototype(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure)
- : Base(vm, structure)
- {
- }
-
- void finishCreation(JSC::VM&, JSC::JSGlobalObject*);
- };
-
-extern "C" void* MatchedRouteClass__construct(JSC::JSGlobalObject*, JSC::CallFrame*);
-JSC_DECLARE_CUSTOM_GETTER(jsMatchedRouteConstructor);
-
-
-
-
-
-extern "C" void MatchedRouteClass__finalize(void*);
-
-
-extern "C" JSC::EncodedJSValue MatchedRoutePrototype__getFilePath(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(MatchedRoutePrototype__filePathGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue MatchedRoutePrototype__getKind(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(MatchedRoutePrototype__kindGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue MatchedRoutePrototype__getName(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(MatchedRoutePrototype__nameGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue MatchedRoutePrototype__getParams(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(MatchedRoutePrototype__paramsGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue MatchedRoutePrototype__getPathname(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(MatchedRoutePrototype__pathnameGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue MatchedRoutePrototype__getQuery(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(MatchedRoutePrototype__queryGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue MatchedRoutePrototype__getScriptSrc(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(MatchedRoutePrototype__scriptSrcGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue MatchedRoutePrototype__getScriptSrc(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(MatchedRoutePrototype__srcGetterWrap);
-
-
-STATIC_ASSERT_ISO_SUBSPACE_SHARABLE(JSMatchedRoutePrototype, JSMatchedRoutePrototype::Base);
-
-
- static const HashTableValue JSMatchedRoutePrototypeTableValues[] = {
-{ "filePath"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, MatchedRoutePrototype__filePathGetterWrap, 0 } } ,
-{ "kind"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, MatchedRoutePrototype__kindGetterWrap, 0 } } ,
-{ "name"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, MatchedRoutePrototype__nameGetterWrap, 0 } } ,
-{ "params"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, MatchedRoutePrototype__paramsGetterWrap, 0 } } ,
-{ "pathname"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, MatchedRoutePrototype__pathnameGetterWrap, 0 } } ,
-{ "query"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, MatchedRoutePrototype__queryGetterWrap, 0 } } ,
-{ "scriptSrc"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, MatchedRoutePrototype__scriptSrcGetterWrap, 0 } } ,
-{ "src"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, MatchedRoutePrototype__srcGetterWrap, 0 } }
-};
-
-
-
-const ClassInfo JSMatchedRoutePrototype::s_info = { "MatchedRoute"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSMatchedRoutePrototype) };
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(jsMatchedRouteConstructor, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName))
-{
- VM& vm = JSC::getVM(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- auto* globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto* prototype = jsDynamicCast<JSMatchedRoutePrototype*>(JSValue::decode(thisValue));
-
- if (UNLIKELY(!prototype))
- return throwVMTypeError(lexicalGlobalObject, throwScope, "Cannot get constructor for MatchedRoute"_s);
- return JSValue::encode(globalObject->JSMatchedRouteConstructor());
-}
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(MatchedRoutePrototype__filePathGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSMatchedRoute* thisObject = jsCast<JSMatchedRoute*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- if (JSValue cachedValue = thisObject->m_filePath.get())
- return JSValue::encode(cachedValue);
-
- JSC::JSValue result = JSC::JSValue::decode(
- MatchedRoutePrototype__getFilePath(thisObject->wrapped(), globalObject)
- );
- RETURN_IF_EXCEPTION(throwScope, {});
- thisObject->m_filePath.set(vm, thisObject, result);
- RELEASE_AND_RETURN(throwScope, JSValue::encode(result));
-}
-
-
- extern "C" void MatchedRoutePrototype__filePathSetCachedValue(JSC::EncodedJSValue thisValue, JSC::JSGlobalObject *globalObject, JSC::EncodedJSValue value)
- {
- auto& vm = globalObject->vm();
- auto* thisObject = jsCast<JSMatchedRoute*>(JSValue::decode(thisValue));
- thisObject->m_filePath.set(vm, thisObject, JSValue::decode(value));
- }
-
- extern "C" EncodedJSValue MatchedRoutePrototype__filePathGetCachedValue(JSC::EncodedJSValue thisValue)
- {
- auto* thisObject = jsCast<JSMatchedRoute*>(JSValue::decode(thisValue));
- return JSValue::encode(thisObject->m_filePath.get());
- }
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(MatchedRoutePrototype__kindGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSMatchedRoute* thisObject = jsCast<JSMatchedRoute*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- if (JSValue cachedValue = thisObject->m_kind.get())
- return JSValue::encode(cachedValue);
-
- JSC::JSValue result = JSC::JSValue::decode(
- MatchedRoutePrototype__getKind(thisObject->wrapped(), globalObject)
- );
- RETURN_IF_EXCEPTION(throwScope, {});
- thisObject->m_kind.set(vm, thisObject, result);
- RELEASE_AND_RETURN(throwScope, JSValue::encode(result));
-}
-
-
- extern "C" void MatchedRoutePrototype__kindSetCachedValue(JSC::EncodedJSValue thisValue, JSC::JSGlobalObject *globalObject, JSC::EncodedJSValue value)
- {
- auto& vm = globalObject->vm();
- auto* thisObject = jsCast<JSMatchedRoute*>(JSValue::decode(thisValue));
- thisObject->m_kind.set(vm, thisObject, JSValue::decode(value));
- }
-
- extern "C" EncodedJSValue MatchedRoutePrototype__kindGetCachedValue(JSC::EncodedJSValue thisValue)
- {
- auto* thisObject = jsCast<JSMatchedRoute*>(JSValue::decode(thisValue));
- return JSValue::encode(thisObject->m_kind.get());
- }
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(MatchedRoutePrototype__nameGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSMatchedRoute* thisObject = jsCast<JSMatchedRoute*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- if (JSValue cachedValue = thisObject->m_name.get())
- return JSValue::encode(cachedValue);
-
- JSC::JSValue result = JSC::JSValue::decode(
- MatchedRoutePrototype__getName(thisObject->wrapped(), globalObject)
- );
- RETURN_IF_EXCEPTION(throwScope, {});
- thisObject->m_name.set(vm, thisObject, result);
- RELEASE_AND_RETURN(throwScope, JSValue::encode(result));
-}
-
-
- extern "C" void MatchedRoutePrototype__nameSetCachedValue(JSC::EncodedJSValue thisValue, JSC::JSGlobalObject *globalObject, JSC::EncodedJSValue value)
- {
- auto& vm = globalObject->vm();
- auto* thisObject = jsCast<JSMatchedRoute*>(JSValue::decode(thisValue));
- thisObject->m_name.set(vm, thisObject, JSValue::decode(value));
- }
-
- extern "C" EncodedJSValue MatchedRoutePrototype__nameGetCachedValue(JSC::EncodedJSValue thisValue)
- {
- auto* thisObject = jsCast<JSMatchedRoute*>(JSValue::decode(thisValue));
- return JSValue::encode(thisObject->m_name.get());
- }
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(MatchedRoutePrototype__paramsGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSMatchedRoute* thisObject = jsCast<JSMatchedRoute*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- if (JSValue cachedValue = thisObject->m_params.get())
- return JSValue::encode(cachedValue);
-
- JSC::JSValue result = JSC::JSValue::decode(
- MatchedRoutePrototype__getParams(thisObject->wrapped(), globalObject)
- );
- RETURN_IF_EXCEPTION(throwScope, {});
- thisObject->m_params.set(vm, thisObject, result);
- RELEASE_AND_RETURN(throwScope, JSValue::encode(result));
-}
-
-
- extern "C" void MatchedRoutePrototype__paramsSetCachedValue(JSC::EncodedJSValue thisValue, JSC::JSGlobalObject *globalObject, JSC::EncodedJSValue value)
- {
- auto& vm = globalObject->vm();
- auto* thisObject = jsCast<JSMatchedRoute*>(JSValue::decode(thisValue));
- thisObject->m_params.set(vm, thisObject, JSValue::decode(value));
- }
-
- extern "C" EncodedJSValue MatchedRoutePrototype__paramsGetCachedValue(JSC::EncodedJSValue thisValue)
- {
- auto* thisObject = jsCast<JSMatchedRoute*>(JSValue::decode(thisValue));
- return JSValue::encode(thisObject->m_params.get());
- }
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(MatchedRoutePrototype__pathnameGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSMatchedRoute* thisObject = jsCast<JSMatchedRoute*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- if (JSValue cachedValue = thisObject->m_pathname.get())
- return JSValue::encode(cachedValue);
-
- JSC::JSValue result = JSC::JSValue::decode(
- MatchedRoutePrototype__getPathname(thisObject->wrapped(), globalObject)
- );
- RETURN_IF_EXCEPTION(throwScope, {});
- thisObject->m_pathname.set(vm, thisObject, result);
- RELEASE_AND_RETURN(throwScope, JSValue::encode(result));
-}
-
-
- extern "C" void MatchedRoutePrototype__pathnameSetCachedValue(JSC::EncodedJSValue thisValue, JSC::JSGlobalObject *globalObject, JSC::EncodedJSValue value)
- {
- auto& vm = globalObject->vm();
- auto* thisObject = jsCast<JSMatchedRoute*>(JSValue::decode(thisValue));
- thisObject->m_pathname.set(vm, thisObject, JSValue::decode(value));
- }
-
- extern "C" EncodedJSValue MatchedRoutePrototype__pathnameGetCachedValue(JSC::EncodedJSValue thisValue)
- {
- auto* thisObject = jsCast<JSMatchedRoute*>(JSValue::decode(thisValue));
- return JSValue::encode(thisObject->m_pathname.get());
- }
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(MatchedRoutePrototype__queryGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSMatchedRoute* thisObject = jsCast<JSMatchedRoute*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- if (JSValue cachedValue = thisObject->m_query.get())
- return JSValue::encode(cachedValue);
-
- JSC::JSValue result = JSC::JSValue::decode(
- MatchedRoutePrototype__getQuery(thisObject->wrapped(), globalObject)
- );
- RETURN_IF_EXCEPTION(throwScope, {});
- thisObject->m_query.set(vm, thisObject, result);
- RELEASE_AND_RETURN(throwScope, JSValue::encode(result));
-}
-
-
- extern "C" void MatchedRoutePrototype__querySetCachedValue(JSC::EncodedJSValue thisValue, JSC::JSGlobalObject *globalObject, JSC::EncodedJSValue value)
- {
- auto& vm = globalObject->vm();
- auto* thisObject = jsCast<JSMatchedRoute*>(JSValue::decode(thisValue));
- thisObject->m_query.set(vm, thisObject, JSValue::decode(value));
- }
-
- extern "C" EncodedJSValue MatchedRoutePrototype__queryGetCachedValue(JSC::EncodedJSValue thisValue)
- {
- auto* thisObject = jsCast<JSMatchedRoute*>(JSValue::decode(thisValue));
- return JSValue::encode(thisObject->m_query.get());
- }
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(MatchedRoutePrototype__scriptSrcGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSMatchedRoute* thisObject = jsCast<JSMatchedRoute*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- if (JSValue cachedValue = thisObject->m_scriptSrc.get())
- return JSValue::encode(cachedValue);
-
- JSC::JSValue result = JSC::JSValue::decode(
- MatchedRoutePrototype__getScriptSrc(thisObject->wrapped(), globalObject)
- );
- RETURN_IF_EXCEPTION(throwScope, {});
- thisObject->m_scriptSrc.set(vm, thisObject, result);
- RELEASE_AND_RETURN(throwScope, JSValue::encode(result));
-}
-
-
- extern "C" void MatchedRoutePrototype__scriptSrcSetCachedValue(JSC::EncodedJSValue thisValue, JSC::JSGlobalObject *globalObject, JSC::EncodedJSValue value)
- {
- auto& vm = globalObject->vm();
- auto* thisObject = jsCast<JSMatchedRoute*>(JSValue::decode(thisValue));
- thisObject->m_scriptSrc.set(vm, thisObject, JSValue::decode(value));
- }
-
- extern "C" EncodedJSValue MatchedRoutePrototype__scriptSrcGetCachedValue(JSC::EncodedJSValue thisValue)
- {
- auto* thisObject = jsCast<JSMatchedRoute*>(JSValue::decode(thisValue));
- return JSValue::encode(thisObject->m_scriptSrc.get());
- }
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(MatchedRoutePrototype__srcGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSMatchedRoute* thisObject = jsCast<JSMatchedRoute*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- if (JSValue cachedValue = thisObject->m_scriptSrc.get())
- return JSValue::encode(cachedValue);
-
- JSC::JSValue result = JSC::JSValue::decode(
- MatchedRoutePrototype__getScriptSrc(thisObject->wrapped(), globalObject)
- );
- RETURN_IF_EXCEPTION(throwScope, {});
- thisObject->m_scriptSrc.set(vm, thisObject, result);
- RELEASE_AND_RETURN(throwScope, JSValue::encode(result));
-}
-
-
- extern "C" void MatchedRoutePrototype__srcSetCachedValue(JSC::EncodedJSValue thisValue, JSC::JSGlobalObject *globalObject, JSC::EncodedJSValue value)
- {
- auto& vm = globalObject->vm();
- auto* thisObject = jsCast<JSMatchedRoute*>(JSValue::decode(thisValue));
- thisObject->m_scriptSrc.set(vm, thisObject, JSValue::decode(value));
- }
-
- extern "C" EncodedJSValue MatchedRoutePrototype__srcGetCachedValue(JSC::EncodedJSValue thisValue)
- {
- auto* thisObject = jsCast<JSMatchedRoute*>(JSValue::decode(thisValue));
- return JSValue::encode(thisObject->m_scriptSrc.get());
- }
-
-
-
-void JSMatchedRoutePrototype::finishCreation(JSC::VM& vm, JSC::JSGlobalObject* globalObject)
-{
- Base::finishCreation(vm);
- reifyStaticProperties(vm, JSMatchedRoute::info(), JSMatchedRoutePrototypeTableValues, *this);
- JSC_TO_STRING_TAG_WITHOUT_TRANSITION();
-}
-
-JSMatchedRoute::~JSMatchedRoute()
-{
- if (m_ctx) {
- MatchedRouteClass__finalize(m_ctx);
- }
-}
-void JSMatchedRoute::destroy(JSCell* cell)
-{
- static_cast<JSMatchedRoute*>(cell)->JSMatchedRoute::~JSMatchedRoute();
-}
-
-const ClassInfo JSMatchedRoute::s_info = { "MatchedRoute"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSMatchedRoute) };
-
-void JSMatchedRoute::finishCreation(VM& vm)
-{
- Base::finishCreation(vm);
- ASSERT(inherits(info()));
-}
-
-
-JSMatchedRoute* JSMatchedRoute::create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, void* ctx) {
- JSMatchedRoute* ptr = new (NotNull, JSC::allocateCell<JSMatchedRoute>(vm)) JSMatchedRoute(vm, structure, ctx);
- ptr->finishCreation(vm);
- return ptr;
-}
-
-extern "C" void* MatchedRoute__fromJS(JSC::EncodedJSValue value) {
- JSC::JSValue decodedValue = JSC::JSValue::decode(value);
- if (decodedValue.isEmpty() || !decodedValue.isCell())
- return nullptr;
-
- JSC::JSCell* cell = decodedValue.asCell();
- JSMatchedRoute* object = JSC::jsDynamicCast<JSMatchedRoute*>(cell);
-
- if (!object)
- return nullptr;
-
- return object->wrapped();
-}
-
-extern "C" bool MatchedRoute__dangerouslySetPtr(JSC::EncodedJSValue value, void* ptr) {
- JSMatchedRoute* object = JSC::jsDynamicCast<JSMatchedRoute*>(JSValue::decode(value));
- if (!object)
- return false;
-
- object->m_ctx = ptr;
- return true;
-}
-
-
-extern "C" const size_t MatchedRoute__ptrOffset = JSMatchedRoute::offsetOfWrapped();
-
-void JSMatchedRoute::analyzeHeap(JSCell* cell, HeapAnalyzer& analyzer)
-{
- auto* thisObject = jsCast<JSMatchedRoute*>(cell);
- if (void* wrapped = thisObject->wrapped()) {
- // if (thisObject->scriptExecutionContext())
- // analyzer.setLabelForCell(cell, "url " + thisObject->scriptExecutionContext()->url().string());
- }
- Base::analyzeHeap(cell, analyzer);
-}
-
-
-
-JSObject* JSMatchedRoute::createPrototype(VM& vm, JSDOMGlobalObject* globalObject)
-{
- return JSMatchedRoutePrototype::create(vm, globalObject, JSMatchedRoutePrototype::createStructure(vm, globalObject, globalObject->objectPrototype()));
-}
-
-extern "C" EncodedJSValue MatchedRoute__create(Zig::GlobalObject* globalObject, void* ptr) {
- auto &vm = globalObject->vm();
- JSC::Structure* structure = globalObject->JSMatchedRouteStructure();
- JSMatchedRoute* instance = JSMatchedRoute::create(vm, globalObject, structure, ptr);
-
- return JSValue::encode(instance);
-}
-
-template<typename Visitor>
-void JSMatchedRoute::visitChildrenImpl(JSCell* cell, Visitor& visitor)
-{
- JSMatchedRoute* thisObject = jsCast<JSMatchedRoute*>(cell);
- ASSERT_GC_OBJECT_INHERITS(thisObject, info());
- Base::visitChildren(thisObject, visitor);
-
- thisObject->visitAdditionalChildren<Visitor>(visitor);
-}
-
-DEFINE_VISIT_CHILDREN(JSMatchedRoute);
-
-template<typename Visitor>
-void JSMatchedRoute::visitAdditionalChildren(Visitor& visitor)
-{
- JSMatchedRoute* thisObject = this;
- ASSERT_GC_OBJECT_INHERITS(thisObject, info());
-
- visitor.append(thisObject->m_filePath);
- visitor.append(thisObject->m_kind);
- visitor.append(thisObject->m_name);
- visitor.append(thisObject->m_params);
- visitor.append(thisObject->m_pathname);
- visitor.append(thisObject->m_query);
- visitor.append(thisObject->m_scriptSrc);
-
-}
-
-DEFINE_VISIT_ADDITIONAL_CHILDREN(JSMatchedRoute);
-
-template<typename Visitor>
-void JSMatchedRoute::visitOutputConstraintsImpl(JSCell *cell, Visitor& visitor)
-{
- JSMatchedRoute* thisObject = jsCast<JSMatchedRoute*>(cell);
- ASSERT_GC_OBJECT_INHERITS(thisObject, info());
- thisObject->visitAdditionalChildren<Visitor>(visitor);
-}
-
-DEFINE_VISIT_OUTPUT_CONSTRAINTS(JSMatchedRoute);
- class JSNodeJSFSPrototype final : public JSC::JSNonFinalObject {
- public:
- using Base = JSC::JSNonFinalObject;
-
- static JSNodeJSFSPrototype* create(JSC::VM& vm, JSGlobalObject* globalObject, JSC::Structure* structure)
- {
- JSNodeJSFSPrototype* ptr = new (NotNull, JSC::allocateCell<JSNodeJSFSPrototype>(vm)) JSNodeJSFSPrototype(vm, globalObject, structure);
- ptr->finishCreation(vm, globalObject);
- return ptr;
- }
-
- DECLARE_INFO;
- template<typename CellType, JSC::SubspaceAccess>
- static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- STATIC_ASSERT_ISO_SUBSPACE_SHARABLE(JSNodeJSFSPrototype, Base);
- return &vm.plainObjectSpace();
- }
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(JSC::ObjectType, StructureFlags), info());
- }
-
- private:
- JSNodeJSFSPrototype(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure)
- : Base(vm, structure)
- {
- }
-
- void finishCreation(JSC::VM&, JSC::JSGlobalObject*);
- };
-
-class JSNodeJSFSConstructor final : public JSC::InternalFunction {
- public:
- using Base = JSC::InternalFunction;
- static JSNodeJSFSConstructor* create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, JSNodeJSFSPrototype* prototype);
-
- static constexpr unsigned StructureFlags = Base::StructureFlags;
- static constexpr bool needsDestruction = false;
-
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(JSC::InternalFunctionType, StructureFlags), info());
- }
-
- template<typename, JSC::SubspaceAccess mode> static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- if constexpr (mode == JSC::SubspaceAccess::Concurrently)
- return nullptr;
- return WebCore::subspaceForImpl<JSNodeJSFSConstructor, WebCore::UseCustomHeapCellType::No>(
- vm,
- [](auto& spaces) { return spaces.m_clientSubspaceForNodeJSFSConstructor.get(); },
- [](auto& spaces, auto&& space) { spaces.m_clientSubspaceForNodeJSFSConstructor = std::forward<decltype(space)>(space); },
- [](auto& spaces) { return spaces.m_subspaceForNodeJSFSConstructor.get(); },
- [](auto& spaces, auto&& space) { spaces.m_subspaceForNodeJSFSConstructor = std::forward<decltype(space)>(space); });
- }
-
-
- void initializeProperties(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSNodeJSFSPrototype* prototype);
-
- // Must be defined for each specialization class.
- static JSC::EncodedJSValue JSC_HOST_CALL_ATTRIBUTES construct(JSC::JSGlobalObject*, JSC::CallFrame*);
-
- DECLARE_EXPORT_INFO;
- private:
- JSNodeJSFSConstructor(JSC::VM& vm, JSC::Structure* structure);
- void finishCreation(JSC::VM&, JSC::JSGlobalObject* globalObject, JSNodeJSFSPrototype* prototype);
- };
-
-
-extern "C" void* NodeJSFSClass__construct(JSC::JSGlobalObject*, JSC::CallFrame*);
-JSC_DECLARE_CUSTOM_GETTER(jsNodeJSFSConstructor);
-
-
-
-
-
-extern "C" void NodeJSFSClass__finalize(void*);
-
-
-extern "C" EncodedJSValue NodeJSFSPrototype__access(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(NodeJSFSPrototype__accessCallback);
-
-
-extern "C" EncodedJSValue NodeJSFSPrototype__accessSync(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(NodeJSFSPrototype__accessSyncCallback);
-
-
-extern "C" EncodedJSValue NodeJSFSPrototype__appendFile(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(NodeJSFSPrototype__appendFileCallback);
-
-
-extern "C" EncodedJSValue NodeJSFSPrototype__appendFileSync(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(NodeJSFSPrototype__appendFileSyncCallback);
-
-
-extern "C" EncodedJSValue NodeJSFSPrototype__chmod(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(NodeJSFSPrototype__chmodCallback);
-
-
-extern "C" EncodedJSValue NodeJSFSPrototype__chmodSync(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(NodeJSFSPrototype__chmodSyncCallback);
-
-
-extern "C" EncodedJSValue NodeJSFSPrototype__chown(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(NodeJSFSPrototype__chownCallback);
-
-
-extern "C" EncodedJSValue NodeJSFSPrototype__chownSync(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(NodeJSFSPrototype__chownSyncCallback);
-
-
-extern "C" EncodedJSValue NodeJSFSPrototype__close(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(NodeJSFSPrototype__closeCallback);
-
-
-extern "C" EncodedJSValue NodeJSFSPrototype__closeSync(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(NodeJSFSPrototype__closeSyncCallback);
-
-
-extern "C" EncodedJSValue NodeJSFSPrototype__copyFile(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(NodeJSFSPrototype__copyFileCallback);
-
-
-extern "C" EncodedJSValue NodeJSFSPrototype__copyFileSync(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(NodeJSFSPrototype__copyFileSyncCallback);
-
-
-extern "C" EncodedJSValue NodeJSFSPrototype__cp(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(NodeJSFSPrototype__cpCallback);
-
-
-extern "C" EncodedJSValue NodeJSFSPrototype__cpSync(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(NodeJSFSPrototype__cpSyncCallback);
-
-
-extern "C" JSC::EncodedJSValue NodeJSFSPrototype__getDirent(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(NodeJSFSPrototype__DirentGetterWrap);
-
-
-extern "C" EncodedJSValue NodeJSFSPrototype__exists(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(NodeJSFSPrototype__existsCallback);
-
-
-extern "C" EncodedJSValue NodeJSFSPrototype__existsSync(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(NodeJSFSPrototype__existsSyncCallback);
-
-
-extern "C" EncodedJSValue NodeJSFSPrototype__fchmod(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(NodeJSFSPrototype__fchmodCallback);
-
-
-extern "C" EncodedJSValue NodeJSFSPrototype__fchmodSync(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(NodeJSFSPrototype__fchmodSyncCallback);
-
-
-extern "C" EncodedJSValue NodeJSFSPrototype__fchown(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(NodeJSFSPrototype__fchownCallback);
-
-
-extern "C" EncodedJSValue NodeJSFSPrototype__fchownSync(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(NodeJSFSPrototype__fchownSyncCallback);
-
-
-extern "C" EncodedJSValue NodeJSFSPrototype__fdatasync(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(NodeJSFSPrototype__fdatasyncCallback);
-
-
-extern "C" EncodedJSValue NodeJSFSPrototype__fdatasyncSync(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(NodeJSFSPrototype__fdatasyncSyncCallback);
-
-
-extern "C" EncodedJSValue NodeJSFSPrototype__fstat(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(NodeJSFSPrototype__fstatCallback);
-
-
-extern "C" EncodedJSValue NodeJSFSPrototype__fstatSync(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(NodeJSFSPrototype__fstatSyncCallback);
-
-
-extern "C" EncodedJSValue NodeJSFSPrototype__fsync(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(NodeJSFSPrototype__fsyncCallback);
-
-
-extern "C" EncodedJSValue NodeJSFSPrototype__fsyncSync(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(NodeJSFSPrototype__fsyncSyncCallback);
-
-
-extern "C" EncodedJSValue NodeJSFSPrototype__ftruncate(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(NodeJSFSPrototype__ftruncateCallback);
-
-
-extern "C" EncodedJSValue NodeJSFSPrototype__ftruncateSync(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(NodeJSFSPrototype__ftruncateSyncCallback);
-
-
-extern "C" EncodedJSValue NodeJSFSPrototype__futimes(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(NodeJSFSPrototype__futimesCallback);
-
-
-extern "C" EncodedJSValue NodeJSFSPrototype__futimesSync(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(NodeJSFSPrototype__futimesSyncCallback);
-
-
-extern "C" EncodedJSValue NodeJSFSPrototype__lchmod(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(NodeJSFSPrototype__lchmodCallback);
-
-
-extern "C" EncodedJSValue NodeJSFSPrototype__lchmodSync(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(NodeJSFSPrototype__lchmodSyncCallback);
-
-
-extern "C" EncodedJSValue NodeJSFSPrototype__lchown(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(NodeJSFSPrototype__lchownCallback);
-
-
-extern "C" EncodedJSValue NodeJSFSPrototype__lchownSync(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(NodeJSFSPrototype__lchownSyncCallback);
-
-
-extern "C" EncodedJSValue NodeJSFSPrototype__link(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(NodeJSFSPrototype__linkCallback);
-
-
-extern "C" EncodedJSValue NodeJSFSPrototype__linkSync(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(NodeJSFSPrototype__linkSyncCallback);
-
-
-extern "C" EncodedJSValue NodeJSFSPrototype__lstat(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(NodeJSFSPrototype__lstatCallback);
-
-
-extern "C" EncodedJSValue NodeJSFSPrototype__lstatSync(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(NodeJSFSPrototype__lstatSyncCallback);
-
-
-extern "C" EncodedJSValue NodeJSFSPrototype__lutimes(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(NodeJSFSPrototype__lutimesCallback);
-
-
-extern "C" EncodedJSValue NodeJSFSPrototype__lutimesSync(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(NodeJSFSPrototype__lutimesSyncCallback);
-
-
-extern "C" EncodedJSValue NodeJSFSPrototype__mkdir(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(NodeJSFSPrototype__mkdirCallback);
-
-
-extern "C" EncodedJSValue NodeJSFSPrototype__mkdirSync(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(NodeJSFSPrototype__mkdirSyncCallback);
-
-
-extern "C" EncodedJSValue NodeJSFSPrototype__mkdtemp(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(NodeJSFSPrototype__mkdtempCallback);
-
-
-extern "C" EncodedJSValue NodeJSFSPrototype__mkdtempSync(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(NodeJSFSPrototype__mkdtempSyncCallback);
-
-
-extern "C" EncodedJSValue NodeJSFSPrototype__open(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(NodeJSFSPrototype__openCallback);
-
-
-extern "C" EncodedJSValue NodeJSFSPrototype__opendir(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(NodeJSFSPrototype__opendirCallback);
-
-
-extern "C" EncodedJSValue NodeJSFSPrototype__opendirSync(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(NodeJSFSPrototype__opendirSyncCallback);
-
-
-extern "C" EncodedJSValue NodeJSFSPrototype__openSync(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(NodeJSFSPrototype__openSyncCallback);
-
-
-extern "C" EncodedJSValue NodeJSFSPrototype__read(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(NodeJSFSPrototype__readCallback);
-
-
-extern "C" EncodedJSValue NodeJSFSPrototype__readdir(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(NodeJSFSPrototype__readdirCallback);
-
-
-extern "C" EncodedJSValue NodeJSFSPrototype__readdirSync(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(NodeJSFSPrototype__readdirSyncCallback);
-
-
-extern "C" EncodedJSValue NodeJSFSPrototype__readFile(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(NodeJSFSPrototype__readFileCallback);
-
-
-extern "C" EncodedJSValue NodeJSFSPrototype__readFileSync(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(NodeJSFSPrototype__readFileSyncCallback);
-
-
-extern "C" EncodedJSValue NodeJSFSPrototype__readlink(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(NodeJSFSPrototype__readlinkCallback);
-
-
-extern "C" EncodedJSValue NodeJSFSPrototype__readlinkSync(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(NodeJSFSPrototype__readlinkSyncCallback);
-
-
-extern "C" EncodedJSValue NodeJSFSPrototype__readSync(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(NodeJSFSPrototype__readSyncCallback);
-
-
-extern "C" EncodedJSValue NodeJSFSPrototype__readv(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(NodeJSFSPrototype__readvCallback);
-
-
-extern "C" EncodedJSValue NodeJSFSPrototype__readvSync(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(NodeJSFSPrototype__readvSyncCallback);
-
-
-extern "C" EncodedJSValue NodeJSFSPrototype__realpath(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(NodeJSFSPrototype__realpathCallback);
-
-
-extern "C" EncodedJSValue NodeJSFSPrototype__realpathSync(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(NodeJSFSPrototype__realpathSyncCallback);
-
-
-extern "C" EncodedJSValue NodeJSFSPrototype__rename(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(NodeJSFSPrototype__renameCallback);
-
-
-extern "C" EncodedJSValue NodeJSFSPrototype__renameSync(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(NodeJSFSPrototype__renameSyncCallback);
-
-
-extern "C" EncodedJSValue NodeJSFSPrototype__rm(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(NodeJSFSPrototype__rmCallback);
-
-
-extern "C" EncodedJSValue NodeJSFSPrototype__rmdir(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(NodeJSFSPrototype__rmdirCallback);
-
-
-extern "C" EncodedJSValue NodeJSFSPrototype__rmdirSync(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(NodeJSFSPrototype__rmdirSyncCallback);
-
-
-extern "C" EncodedJSValue NodeJSFSPrototype__rmSync(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(NodeJSFSPrototype__rmSyncCallback);
-
-
-extern "C" EncodedJSValue NodeJSFSPrototype__stat(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(NodeJSFSPrototype__statCallback);
-
-
-extern "C" JSC::EncodedJSValue NodeJSFSPrototype__getStats(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(NodeJSFSPrototype__StatsGetterWrap);
-
-
-extern "C" EncodedJSValue NodeJSFSPrototype__statSync(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(NodeJSFSPrototype__statSyncCallback);
-
-
-extern "C" EncodedJSValue NodeJSFSPrototype__symlink(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(NodeJSFSPrototype__symlinkCallback);
-
-
-extern "C" EncodedJSValue NodeJSFSPrototype__symlinkSync(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(NodeJSFSPrototype__symlinkSyncCallback);
-
-
-extern "C" EncodedJSValue NodeJSFSPrototype__truncate(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(NodeJSFSPrototype__truncateCallback);
-
-
-extern "C" EncodedJSValue NodeJSFSPrototype__truncateSync(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(NodeJSFSPrototype__truncateSyncCallback);
-
-
-extern "C" EncodedJSValue NodeJSFSPrototype__unlink(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(NodeJSFSPrototype__unlinkCallback);
-
-
-extern "C" EncodedJSValue NodeJSFSPrototype__unlinkSync(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(NodeJSFSPrototype__unlinkSyncCallback);
-
-
-extern "C" EncodedJSValue NodeJSFSPrototype__unwatchFile(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(NodeJSFSPrototype__unwatchFileCallback);
-
-
-extern "C" EncodedJSValue NodeJSFSPrototype__utimes(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(NodeJSFSPrototype__utimesCallback);
-
-
-extern "C" EncodedJSValue NodeJSFSPrototype__utimesSync(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(NodeJSFSPrototype__utimesSyncCallback);
-
-
-extern "C" EncodedJSValue NodeJSFSPrototype__watch(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(NodeJSFSPrototype__watchCallback);
-
-
-extern "C" EncodedJSValue NodeJSFSPrototype__watchFile(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(NodeJSFSPrototype__watchFileCallback);
-
-
-extern "C" EncodedJSValue NodeJSFSPrototype__write(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(NodeJSFSPrototype__writeCallback);
-
-
-extern "C" EncodedJSValue NodeJSFSPrototype__writeFile(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(NodeJSFSPrototype__writeFileCallback);
-
-
-extern "C" EncodedJSValue NodeJSFSPrototype__writeFileSync(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(NodeJSFSPrototype__writeFileSyncCallback);
-
-
-extern "C" EncodedJSValue NodeJSFSPrototype__writeSync(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(NodeJSFSPrototype__writeSyncCallback);
-
-
-extern "C" EncodedJSValue NodeJSFSPrototype__writev(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(NodeJSFSPrototype__writevCallback);
-
-
-extern "C" EncodedJSValue NodeJSFSPrototype__writevSync(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(NodeJSFSPrototype__writevSyncCallback);
-
-
-STATIC_ASSERT_ISO_SUBSPACE_SHARABLE(JSNodeJSFSPrototype, JSNodeJSFSPrototype::Base);
-
-
- static const HashTableValue JSNodeJSFSPrototypeTableValues[] = {
-{ "access"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, NodeJSFSPrototype__accessCallback, 3 } } ,
-{ "accessSync"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, NodeJSFSPrototype__accessSyncCallback, 2 } } ,
-{ "appendFile"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, NodeJSFSPrototype__appendFileCallback, 4 } } ,
-{ "appendFileSync"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, NodeJSFSPrototype__appendFileSyncCallback, 3 } } ,
-{ "chmod"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, NodeJSFSPrototype__chmodCallback, 3 } } ,
-{ "chmodSync"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, NodeJSFSPrototype__chmodSyncCallback, 2 } } ,
-{ "chown"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, NodeJSFSPrototype__chownCallback, 4 } } ,
-{ "chownSync"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, NodeJSFSPrototype__chownSyncCallback, 3 } } ,
-{ "close"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, NodeJSFSPrototype__closeCallback, 1 } } ,
-{ "closeSync"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, NodeJSFSPrototype__closeSyncCallback, 1 } } ,
-{ "copyFile"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, NodeJSFSPrototype__copyFileCallback, 4 } } ,
-{ "copyFileSync"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, NodeJSFSPrototype__copyFileSyncCallback, 3 } } ,
-{ "cp"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, NodeJSFSPrototype__cpCallback, 2 } } ,
-{ "cpSync"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, NodeJSFSPrototype__cpSyncCallback, 2 } } ,
-{ "Dirent"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, NodeJSFSPrototype__DirentGetterWrap, 0 } } ,
-{ "exists"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, NodeJSFSPrototype__existsCallback, 2 } } ,
-{ "existsSync"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, NodeJSFSPrototype__existsSyncCallback, 1 } } ,
-{ "fchmod"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, NodeJSFSPrototype__fchmodCallback, 3 } } ,
-{ "fchmodSync"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, NodeJSFSPrototype__fchmodSyncCallback, 2 } } ,
-{ "fchown"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, NodeJSFSPrototype__fchownCallback, 4 } } ,
-{ "fchownSync"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, NodeJSFSPrototype__fchownSyncCallback, 3 } } ,
-{ "fdatasync"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, NodeJSFSPrototype__fdatasyncCallback, 2 } } ,
-{ "fdatasyncSync"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, NodeJSFSPrototype__fdatasyncSyncCallback, 1 } } ,
-{ "fstat"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, NodeJSFSPrototype__fstatCallback, 1 } } ,
-{ "fstatSync"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, NodeJSFSPrototype__fstatSyncCallback, 1 } } ,
-{ "fsync"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, NodeJSFSPrototype__fsyncCallback, 2 } } ,
-{ "fsyncSync"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, NodeJSFSPrototype__fsyncSyncCallback, 1 } } ,
-{ "ftruncate"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, NodeJSFSPrototype__ftruncateCallback, 1 } } ,
-{ "ftruncateSync"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, NodeJSFSPrototype__ftruncateSyncCallback, 1 } } ,
-{ "futimes"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, NodeJSFSPrototype__futimesCallback, 4 } } ,
-{ "futimesSync"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, NodeJSFSPrototype__futimesSyncCallback, 3 } } ,
-{ "lchmod"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, NodeJSFSPrototype__lchmodCallback, 3 } } ,
-{ "lchmodSync"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, NodeJSFSPrototype__lchmodSyncCallback, 2 } } ,
-{ "lchown"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, NodeJSFSPrototype__lchownCallback, 4 } } ,
-{ "lchownSync"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, NodeJSFSPrototype__lchownSyncCallback, 3 } } ,
-{ "link"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, NodeJSFSPrototype__linkCallback, 3 } } ,
-{ "linkSync"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, NodeJSFSPrototype__linkSyncCallback, 2 } } ,
-{ "lstat"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, NodeJSFSPrototype__lstatCallback, 1 } } ,
-{ "lstatSync"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, NodeJSFSPrototype__lstatSyncCallback, 1 } } ,
-{ "lutimes"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, NodeJSFSPrototype__lutimesCallback, 4 } } ,
-{ "lutimesSync"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, NodeJSFSPrototype__lutimesSyncCallback, 3 } } ,
-{ "mkdir"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, NodeJSFSPrototype__mkdirCallback, 3 } } ,
-{ "mkdirSync"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, NodeJSFSPrototype__mkdirSyncCallback, 2 } } ,
-{ "mkdtemp"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, NodeJSFSPrototype__mkdtempCallback, 3 } } ,
-{ "mkdtempSync"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, NodeJSFSPrototype__mkdtempSyncCallback, 2 } } ,
-{ "open"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, NodeJSFSPrototype__openCallback, 4 } } ,
-{ "opendir"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, NodeJSFSPrototype__opendirCallback, 3 } } ,
-{ "opendirSync"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, NodeJSFSPrototype__opendirSyncCallback, 2 } } ,
-{ "openSync"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, NodeJSFSPrototype__openSyncCallback, 3 } } ,
-{ "read"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, NodeJSFSPrototype__readCallback, 6 } } ,
-{ "readdir"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, NodeJSFSPrototype__readdirCallback, 3 } } ,
-{ "readdirSync"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, NodeJSFSPrototype__readdirSyncCallback, 2 } } ,
-{ "readFile"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, NodeJSFSPrototype__readFileCallback, 3 } } ,
-{ "readFileSync"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, NodeJSFSPrototype__readFileSyncCallback, 2 } } ,
-{ "readlink"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, NodeJSFSPrototype__readlinkCallback, 3 } } ,
-{ "readlinkSync"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, NodeJSFSPrototype__readlinkSyncCallback, 2 } } ,
-{ "readSync"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, NodeJSFSPrototype__readSyncCallback, 5 } } ,
-{ "readv"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, NodeJSFSPrototype__readvCallback, 4 } } ,
-{ "readvSync"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, NodeJSFSPrototype__readvSyncCallback, 3 } } ,
-{ "realpath"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, NodeJSFSPrototype__realpathCallback, 3 } } ,
-{ "realpathSync"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, NodeJSFSPrototype__realpathSyncCallback, 2 } } ,
-{ "rename"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, NodeJSFSPrototype__renameCallback, 3 } } ,
-{ "renameSync"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, NodeJSFSPrototype__renameSyncCallback, 2 } } ,
-{ "rm"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, NodeJSFSPrototype__rmCallback, 3 } } ,
-{ "rmdir"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, NodeJSFSPrototype__rmdirCallback, 3 } } ,
-{ "rmdirSync"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, NodeJSFSPrototype__rmdirSyncCallback, 2 } } ,
-{ "rmSync"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, NodeJSFSPrototype__rmSyncCallback, 2 } } ,
-{ "stat"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, NodeJSFSPrototype__statCallback, 1 } } ,
-{ "Stats"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, NodeJSFSPrototype__StatsGetterWrap, 0 } } ,
-{ "statSync"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, NodeJSFSPrototype__statSyncCallback, 1 } } ,
-{ "symlink"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, NodeJSFSPrototype__symlinkCallback, 4 } } ,
-{ "symlinkSync"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, NodeJSFSPrototype__symlinkSyncCallback, 3 } } ,
-{ "truncate"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, NodeJSFSPrototype__truncateCallback, 3 } } ,
-{ "truncateSync"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, NodeJSFSPrototype__truncateSyncCallback, 2 } } ,
-{ "unlink"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, NodeJSFSPrototype__unlinkCallback, 2 } } ,
-{ "unlinkSync"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, NodeJSFSPrototype__unlinkSyncCallback, 1 } } ,
-{ "unwatchFile"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, NodeJSFSPrototype__unwatchFileCallback, 2 } } ,
-{ "utimes"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, NodeJSFSPrototype__utimesCallback, 4 } } ,
-{ "utimesSync"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, NodeJSFSPrototype__utimesSyncCallback, 3 } } ,
-{ "watch"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, NodeJSFSPrototype__watchCallback, 3 } } ,
-{ "watchFile"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, NodeJSFSPrototype__watchFileCallback, 3 } } ,
-{ "write"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, NodeJSFSPrototype__writeCallback, 6 } } ,
-{ "writeFile"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, NodeJSFSPrototype__writeFileCallback, 4 } } ,
-{ "writeFileSync"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, NodeJSFSPrototype__writeFileSyncCallback, 3 } } ,
-{ "writeSync"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, NodeJSFSPrototype__writeSyncCallback, 5 } } ,
-{ "writev"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, NodeJSFSPrototype__writevCallback, 4 } } ,
-{ "writevSync"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, NodeJSFSPrototype__writevSyncCallback, 3 } }
-};
-
-
-
-const ClassInfo JSNodeJSFSPrototype::s_info = { "NodeJSFS"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSNodeJSFSPrototype) };
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(jsNodeJSFSConstructor, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName))
-{
- VM& vm = JSC::getVM(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- auto* globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto* prototype = jsDynamicCast<JSNodeJSFSPrototype*>(JSValue::decode(thisValue));
-
- if (UNLIKELY(!prototype))
- return throwVMTypeError(lexicalGlobalObject, throwScope, "Cannot get constructor for NodeJSFS"_s);
- return JSValue::encode(globalObject->JSNodeJSFSConstructor());
-}
-
-
-
- JSC_DEFINE_HOST_FUNCTION(NodeJSFSPrototype__accessCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSNodeJSFS* thisObject = jsDynamicCast<JSNodeJSFS*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof NodeJSFS"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return NodeJSFSPrototype__access(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(NodeJSFSPrototype__accessSyncCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSNodeJSFS* thisObject = jsDynamicCast<JSNodeJSFS*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof NodeJSFS"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return NodeJSFSPrototype__accessSync(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(NodeJSFSPrototype__appendFileCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSNodeJSFS* thisObject = jsDynamicCast<JSNodeJSFS*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof NodeJSFS"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return NodeJSFSPrototype__appendFile(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(NodeJSFSPrototype__appendFileSyncCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSNodeJSFS* thisObject = jsDynamicCast<JSNodeJSFS*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof NodeJSFS"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return NodeJSFSPrototype__appendFileSync(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(NodeJSFSPrototype__chmodCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSNodeJSFS* thisObject = jsDynamicCast<JSNodeJSFS*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof NodeJSFS"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return NodeJSFSPrototype__chmod(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(NodeJSFSPrototype__chmodSyncCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSNodeJSFS* thisObject = jsDynamicCast<JSNodeJSFS*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof NodeJSFS"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return NodeJSFSPrototype__chmodSync(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(NodeJSFSPrototype__chownCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSNodeJSFS* thisObject = jsDynamicCast<JSNodeJSFS*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof NodeJSFS"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return NodeJSFSPrototype__chown(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(NodeJSFSPrototype__chownSyncCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSNodeJSFS* thisObject = jsDynamicCast<JSNodeJSFS*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof NodeJSFS"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return NodeJSFSPrototype__chownSync(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(NodeJSFSPrototype__closeCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSNodeJSFS* thisObject = jsDynamicCast<JSNodeJSFS*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof NodeJSFS"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return NodeJSFSPrototype__close(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(NodeJSFSPrototype__closeSyncCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSNodeJSFS* thisObject = jsDynamicCast<JSNodeJSFS*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof NodeJSFS"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return NodeJSFSPrototype__closeSync(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(NodeJSFSPrototype__copyFileCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSNodeJSFS* thisObject = jsDynamicCast<JSNodeJSFS*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof NodeJSFS"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return NodeJSFSPrototype__copyFile(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(NodeJSFSPrototype__copyFileSyncCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSNodeJSFS* thisObject = jsDynamicCast<JSNodeJSFS*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof NodeJSFS"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return NodeJSFSPrototype__copyFileSync(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(NodeJSFSPrototype__cpCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSNodeJSFS* thisObject = jsDynamicCast<JSNodeJSFS*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof NodeJSFS"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return NodeJSFSPrototype__cp(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(NodeJSFSPrototype__cpSyncCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSNodeJSFS* thisObject = jsDynamicCast<JSNodeJSFS*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof NodeJSFS"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return NodeJSFSPrototype__cpSync(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
-JSC_DEFINE_CUSTOM_GETTER(NodeJSFSPrototype__DirentGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSNodeJSFS* thisObject = jsCast<JSNodeJSFS*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = NodeJSFSPrototype__getDirent(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
- JSC_DEFINE_HOST_FUNCTION(NodeJSFSPrototype__existsCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSNodeJSFS* thisObject = jsDynamicCast<JSNodeJSFS*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof NodeJSFS"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return NodeJSFSPrototype__exists(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(NodeJSFSPrototype__existsSyncCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSNodeJSFS* thisObject = jsDynamicCast<JSNodeJSFS*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof NodeJSFS"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return NodeJSFSPrototype__existsSync(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(NodeJSFSPrototype__fchmodCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSNodeJSFS* thisObject = jsDynamicCast<JSNodeJSFS*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof NodeJSFS"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return NodeJSFSPrototype__fchmod(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(NodeJSFSPrototype__fchmodSyncCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSNodeJSFS* thisObject = jsDynamicCast<JSNodeJSFS*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof NodeJSFS"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return NodeJSFSPrototype__fchmodSync(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(NodeJSFSPrototype__fchownCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSNodeJSFS* thisObject = jsDynamicCast<JSNodeJSFS*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof NodeJSFS"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return NodeJSFSPrototype__fchown(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(NodeJSFSPrototype__fchownSyncCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSNodeJSFS* thisObject = jsDynamicCast<JSNodeJSFS*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof NodeJSFS"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return NodeJSFSPrototype__fchownSync(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(NodeJSFSPrototype__fdatasyncCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSNodeJSFS* thisObject = jsDynamicCast<JSNodeJSFS*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof NodeJSFS"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return NodeJSFSPrototype__fdatasync(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(NodeJSFSPrototype__fdatasyncSyncCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSNodeJSFS* thisObject = jsDynamicCast<JSNodeJSFS*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof NodeJSFS"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return NodeJSFSPrototype__fdatasyncSync(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(NodeJSFSPrototype__fstatCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSNodeJSFS* thisObject = jsDynamicCast<JSNodeJSFS*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof NodeJSFS"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return NodeJSFSPrototype__fstat(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(NodeJSFSPrototype__fstatSyncCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSNodeJSFS* thisObject = jsDynamicCast<JSNodeJSFS*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof NodeJSFS"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return NodeJSFSPrototype__fstatSync(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(NodeJSFSPrototype__fsyncCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSNodeJSFS* thisObject = jsDynamicCast<JSNodeJSFS*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof NodeJSFS"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return NodeJSFSPrototype__fsync(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(NodeJSFSPrototype__fsyncSyncCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSNodeJSFS* thisObject = jsDynamicCast<JSNodeJSFS*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof NodeJSFS"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return NodeJSFSPrototype__fsyncSync(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(NodeJSFSPrototype__ftruncateCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSNodeJSFS* thisObject = jsDynamicCast<JSNodeJSFS*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof NodeJSFS"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return NodeJSFSPrototype__ftruncate(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(NodeJSFSPrototype__ftruncateSyncCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSNodeJSFS* thisObject = jsDynamicCast<JSNodeJSFS*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof NodeJSFS"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return NodeJSFSPrototype__ftruncateSync(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(NodeJSFSPrototype__futimesCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSNodeJSFS* thisObject = jsDynamicCast<JSNodeJSFS*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof NodeJSFS"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return NodeJSFSPrototype__futimes(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(NodeJSFSPrototype__futimesSyncCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSNodeJSFS* thisObject = jsDynamicCast<JSNodeJSFS*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof NodeJSFS"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return NodeJSFSPrototype__futimesSync(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(NodeJSFSPrototype__lchmodCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSNodeJSFS* thisObject = jsDynamicCast<JSNodeJSFS*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof NodeJSFS"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return NodeJSFSPrototype__lchmod(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(NodeJSFSPrototype__lchmodSyncCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSNodeJSFS* thisObject = jsDynamicCast<JSNodeJSFS*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof NodeJSFS"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return NodeJSFSPrototype__lchmodSync(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(NodeJSFSPrototype__lchownCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSNodeJSFS* thisObject = jsDynamicCast<JSNodeJSFS*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof NodeJSFS"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return NodeJSFSPrototype__lchown(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(NodeJSFSPrototype__lchownSyncCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSNodeJSFS* thisObject = jsDynamicCast<JSNodeJSFS*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof NodeJSFS"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return NodeJSFSPrototype__lchownSync(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(NodeJSFSPrototype__linkCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSNodeJSFS* thisObject = jsDynamicCast<JSNodeJSFS*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof NodeJSFS"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return NodeJSFSPrototype__link(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(NodeJSFSPrototype__linkSyncCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSNodeJSFS* thisObject = jsDynamicCast<JSNodeJSFS*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof NodeJSFS"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return NodeJSFSPrototype__linkSync(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(NodeJSFSPrototype__lstatCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSNodeJSFS* thisObject = jsDynamicCast<JSNodeJSFS*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof NodeJSFS"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return NodeJSFSPrototype__lstat(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(NodeJSFSPrototype__lstatSyncCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSNodeJSFS* thisObject = jsDynamicCast<JSNodeJSFS*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof NodeJSFS"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return NodeJSFSPrototype__lstatSync(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(NodeJSFSPrototype__lutimesCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSNodeJSFS* thisObject = jsDynamicCast<JSNodeJSFS*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof NodeJSFS"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return NodeJSFSPrototype__lutimes(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(NodeJSFSPrototype__lutimesSyncCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSNodeJSFS* thisObject = jsDynamicCast<JSNodeJSFS*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof NodeJSFS"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return NodeJSFSPrototype__lutimesSync(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(NodeJSFSPrototype__mkdirCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSNodeJSFS* thisObject = jsDynamicCast<JSNodeJSFS*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof NodeJSFS"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return NodeJSFSPrototype__mkdir(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(NodeJSFSPrototype__mkdirSyncCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSNodeJSFS* thisObject = jsDynamicCast<JSNodeJSFS*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof NodeJSFS"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return NodeJSFSPrototype__mkdirSync(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(NodeJSFSPrototype__mkdtempCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSNodeJSFS* thisObject = jsDynamicCast<JSNodeJSFS*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof NodeJSFS"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return NodeJSFSPrototype__mkdtemp(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(NodeJSFSPrototype__mkdtempSyncCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSNodeJSFS* thisObject = jsDynamicCast<JSNodeJSFS*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof NodeJSFS"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return NodeJSFSPrototype__mkdtempSync(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(NodeJSFSPrototype__openCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSNodeJSFS* thisObject = jsDynamicCast<JSNodeJSFS*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof NodeJSFS"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return NodeJSFSPrototype__open(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(NodeJSFSPrototype__opendirCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSNodeJSFS* thisObject = jsDynamicCast<JSNodeJSFS*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof NodeJSFS"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return NodeJSFSPrototype__opendir(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(NodeJSFSPrototype__opendirSyncCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSNodeJSFS* thisObject = jsDynamicCast<JSNodeJSFS*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof NodeJSFS"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return NodeJSFSPrototype__opendirSync(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(NodeJSFSPrototype__openSyncCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSNodeJSFS* thisObject = jsDynamicCast<JSNodeJSFS*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof NodeJSFS"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return NodeJSFSPrototype__openSync(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(NodeJSFSPrototype__readCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSNodeJSFS* thisObject = jsDynamicCast<JSNodeJSFS*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof NodeJSFS"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return NodeJSFSPrototype__read(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(NodeJSFSPrototype__readdirCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSNodeJSFS* thisObject = jsDynamicCast<JSNodeJSFS*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof NodeJSFS"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return NodeJSFSPrototype__readdir(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(NodeJSFSPrototype__readdirSyncCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSNodeJSFS* thisObject = jsDynamicCast<JSNodeJSFS*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof NodeJSFS"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return NodeJSFSPrototype__readdirSync(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(NodeJSFSPrototype__readFileCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSNodeJSFS* thisObject = jsDynamicCast<JSNodeJSFS*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof NodeJSFS"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return NodeJSFSPrototype__readFile(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(NodeJSFSPrototype__readFileSyncCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSNodeJSFS* thisObject = jsDynamicCast<JSNodeJSFS*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof NodeJSFS"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return NodeJSFSPrototype__readFileSync(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(NodeJSFSPrototype__readlinkCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSNodeJSFS* thisObject = jsDynamicCast<JSNodeJSFS*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof NodeJSFS"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return NodeJSFSPrototype__readlink(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(NodeJSFSPrototype__readlinkSyncCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSNodeJSFS* thisObject = jsDynamicCast<JSNodeJSFS*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof NodeJSFS"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return NodeJSFSPrototype__readlinkSync(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(NodeJSFSPrototype__readSyncCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSNodeJSFS* thisObject = jsDynamicCast<JSNodeJSFS*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof NodeJSFS"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return NodeJSFSPrototype__readSync(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(NodeJSFSPrototype__readvCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSNodeJSFS* thisObject = jsDynamicCast<JSNodeJSFS*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof NodeJSFS"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return NodeJSFSPrototype__readv(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(NodeJSFSPrototype__readvSyncCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSNodeJSFS* thisObject = jsDynamicCast<JSNodeJSFS*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof NodeJSFS"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return NodeJSFSPrototype__readvSync(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(NodeJSFSPrototype__realpathCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSNodeJSFS* thisObject = jsDynamicCast<JSNodeJSFS*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof NodeJSFS"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return NodeJSFSPrototype__realpath(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(NodeJSFSPrototype__realpathSyncCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSNodeJSFS* thisObject = jsDynamicCast<JSNodeJSFS*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof NodeJSFS"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return NodeJSFSPrototype__realpathSync(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(NodeJSFSPrototype__renameCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSNodeJSFS* thisObject = jsDynamicCast<JSNodeJSFS*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof NodeJSFS"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return NodeJSFSPrototype__rename(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(NodeJSFSPrototype__renameSyncCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSNodeJSFS* thisObject = jsDynamicCast<JSNodeJSFS*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof NodeJSFS"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return NodeJSFSPrototype__renameSync(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(NodeJSFSPrototype__rmCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSNodeJSFS* thisObject = jsDynamicCast<JSNodeJSFS*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof NodeJSFS"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return NodeJSFSPrototype__rm(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(NodeJSFSPrototype__rmdirCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSNodeJSFS* thisObject = jsDynamicCast<JSNodeJSFS*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof NodeJSFS"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return NodeJSFSPrototype__rmdir(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(NodeJSFSPrototype__rmdirSyncCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSNodeJSFS* thisObject = jsDynamicCast<JSNodeJSFS*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof NodeJSFS"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return NodeJSFSPrototype__rmdirSync(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(NodeJSFSPrototype__rmSyncCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSNodeJSFS* thisObject = jsDynamicCast<JSNodeJSFS*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof NodeJSFS"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return NodeJSFSPrototype__rmSync(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(NodeJSFSPrototype__statCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSNodeJSFS* thisObject = jsDynamicCast<JSNodeJSFS*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof NodeJSFS"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return NodeJSFSPrototype__stat(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
-JSC_DEFINE_CUSTOM_GETTER(NodeJSFSPrototype__StatsGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSNodeJSFS* thisObject = jsCast<JSNodeJSFS*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = NodeJSFSPrototype__getStats(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
- JSC_DEFINE_HOST_FUNCTION(NodeJSFSPrototype__statSyncCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSNodeJSFS* thisObject = jsDynamicCast<JSNodeJSFS*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof NodeJSFS"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return NodeJSFSPrototype__statSync(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(NodeJSFSPrototype__symlinkCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSNodeJSFS* thisObject = jsDynamicCast<JSNodeJSFS*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof NodeJSFS"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return NodeJSFSPrototype__symlink(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(NodeJSFSPrototype__symlinkSyncCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSNodeJSFS* thisObject = jsDynamicCast<JSNodeJSFS*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof NodeJSFS"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return NodeJSFSPrototype__symlinkSync(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(NodeJSFSPrototype__truncateCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSNodeJSFS* thisObject = jsDynamicCast<JSNodeJSFS*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof NodeJSFS"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return NodeJSFSPrototype__truncate(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(NodeJSFSPrototype__truncateSyncCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSNodeJSFS* thisObject = jsDynamicCast<JSNodeJSFS*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof NodeJSFS"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return NodeJSFSPrototype__truncateSync(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(NodeJSFSPrototype__unlinkCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSNodeJSFS* thisObject = jsDynamicCast<JSNodeJSFS*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof NodeJSFS"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return NodeJSFSPrototype__unlink(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(NodeJSFSPrototype__unlinkSyncCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSNodeJSFS* thisObject = jsDynamicCast<JSNodeJSFS*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof NodeJSFS"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return NodeJSFSPrototype__unlinkSync(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(NodeJSFSPrototype__unwatchFileCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSNodeJSFS* thisObject = jsDynamicCast<JSNodeJSFS*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof NodeJSFS"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return NodeJSFSPrototype__unwatchFile(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(NodeJSFSPrototype__utimesCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSNodeJSFS* thisObject = jsDynamicCast<JSNodeJSFS*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof NodeJSFS"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return NodeJSFSPrototype__utimes(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(NodeJSFSPrototype__utimesSyncCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSNodeJSFS* thisObject = jsDynamicCast<JSNodeJSFS*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof NodeJSFS"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return NodeJSFSPrototype__utimesSync(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(NodeJSFSPrototype__watchCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSNodeJSFS* thisObject = jsDynamicCast<JSNodeJSFS*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof NodeJSFS"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return NodeJSFSPrototype__watch(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(NodeJSFSPrototype__watchFileCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSNodeJSFS* thisObject = jsDynamicCast<JSNodeJSFS*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof NodeJSFS"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return NodeJSFSPrototype__watchFile(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(NodeJSFSPrototype__writeCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSNodeJSFS* thisObject = jsDynamicCast<JSNodeJSFS*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof NodeJSFS"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return NodeJSFSPrototype__write(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(NodeJSFSPrototype__writeFileCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSNodeJSFS* thisObject = jsDynamicCast<JSNodeJSFS*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof NodeJSFS"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return NodeJSFSPrototype__writeFile(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(NodeJSFSPrototype__writeFileSyncCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSNodeJSFS* thisObject = jsDynamicCast<JSNodeJSFS*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof NodeJSFS"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return NodeJSFSPrototype__writeFileSync(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(NodeJSFSPrototype__writeSyncCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSNodeJSFS* thisObject = jsDynamicCast<JSNodeJSFS*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof NodeJSFS"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return NodeJSFSPrototype__writeSync(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(NodeJSFSPrototype__writevCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSNodeJSFS* thisObject = jsDynamicCast<JSNodeJSFS*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof NodeJSFS"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return NodeJSFSPrototype__writev(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(NodeJSFSPrototype__writevSyncCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSNodeJSFS* thisObject = jsDynamicCast<JSNodeJSFS*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof NodeJSFS"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return NodeJSFSPrototype__writevSync(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
-void JSNodeJSFSPrototype::finishCreation(JSC::VM& vm, JSC::JSGlobalObject* globalObject)
-{
- Base::finishCreation(vm);
- reifyStaticProperties(vm, JSNodeJSFS::info(), JSNodeJSFSPrototypeTableValues, *this);
- JSC_TO_STRING_TAG_WITHOUT_TRANSITION();
-}
-
-void JSNodeJSFSConstructor::finishCreation(VM& vm, JSC::JSGlobalObject* globalObject, JSNodeJSFSPrototype* prototype)
-{
- Base::finishCreation(vm, 0, "NodeJSFS"_s, PropertyAdditionMode::WithoutStructureTransition);
-
- putDirectWithoutTransition(vm, vm.propertyNames->prototype, prototype, PropertyAttribute::DontEnum | PropertyAttribute::DontDelete | PropertyAttribute::ReadOnly);
- ASSERT(inherits(info()));
-}
-
-JSNodeJSFSConstructor::JSNodeJSFSConstructor(JSC::VM& vm, JSC::Structure* structure) : Base(vm, structure, construct, construct) {
-
- }
-
-JSNodeJSFSConstructor* JSNodeJSFSConstructor::create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, JSNodeJSFSPrototype* prototype) {
- JSNodeJSFSConstructor* ptr = new (NotNull, JSC::allocateCell<JSNodeJSFSConstructor>(vm)) JSNodeJSFSConstructor(vm, structure);
- ptr->finishCreation(vm, globalObject, prototype);
- return ptr;
-}
-
-
-JSC::EncodedJSValue JSC_HOST_CALL_ATTRIBUTES JSNodeJSFSConstructor::construct(JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame)
-{
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- JSC::VM &vm = globalObject->vm();
- JSObject* newTarget = asObject(callFrame->newTarget());
- auto* constructor = globalObject->JSNodeJSFSConstructor();
- Structure* structure = globalObject->JSNodeJSFSStructure();
- if (constructor != newTarget) {
- auto scope = DECLARE_THROW_SCOPE(vm);
-
- auto* functionGlobalObject = reinterpret_cast<Zig::GlobalObject*>(
- // ShadowRealm functions belong to a different global object.
- getFunctionRealm(globalObject, newTarget)
- );
- RETURN_IF_EXCEPTION(scope, {});
- structure = InternalFunction::createSubclassStructure(
- globalObject,
- newTarget,
- functionGlobalObject->JSNodeJSFSStructure()
- );
- }
-
- void* ptr = NodeJSFSClass__construct(globalObject, callFrame);
-
- if (UNLIKELY(!ptr)) {
- return JSValue::encode(JSC::jsUndefined());
- }
-
- JSNodeJSFS* instance = JSNodeJSFS::create(vm, globalObject, structure, ptr);
-
-
- return JSValue::encode(instance);
-}
-
-void JSNodeJSFSConstructor::initializeProperties(VM& vm, JSC::JSGlobalObject* globalObject, JSNodeJSFSPrototype* prototype)
-{
-
-}
-
-const ClassInfo JSNodeJSFSConstructor::s_info = { "Function"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSNodeJSFSConstructor) };
-
-
- extern "C" EncodedJSValue NodeJSFS__getConstructor(Zig::GlobalObject* globalObject) {
- return JSValue::encode(globalObject->JSNodeJSFSConstructor());
- }
-
-JSNodeJSFS::~JSNodeJSFS()
-{
-}
-void JSNodeJSFS::destroy(JSCell* cell)
-{
- static_cast<JSNodeJSFS*>(cell)->JSNodeJSFS::~JSNodeJSFS();
-}
-
-const ClassInfo JSNodeJSFS::s_info = { "NodeJSFS"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSNodeJSFS) };
-
-void JSNodeJSFS::finishCreation(VM& vm)
-{
- Base::finishCreation(vm);
- ASSERT(inherits(info()));
-}
-
-
-JSNodeJSFS* JSNodeJSFS::create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, void* ctx) {
- JSNodeJSFS* ptr = new (NotNull, JSC::allocateCell<JSNodeJSFS>(vm)) JSNodeJSFS(vm, structure, ctx);
- ptr->finishCreation(vm);
- return ptr;
-}
-
-extern "C" void* NodeJSFS__fromJS(JSC::EncodedJSValue value) {
- JSC::JSValue decodedValue = JSC::JSValue::decode(value);
- if (decodedValue.isEmpty() || !decodedValue.isCell())
- return nullptr;
-
- JSC::JSCell* cell = decodedValue.asCell();
- JSNodeJSFS* object = JSC::jsDynamicCast<JSNodeJSFS*>(cell);
-
- if (!object)
- return nullptr;
-
- return object->wrapped();
-}
-
-extern "C" bool NodeJSFS__dangerouslySetPtr(JSC::EncodedJSValue value, void* ptr) {
- JSNodeJSFS* object = JSC::jsDynamicCast<JSNodeJSFS*>(JSValue::decode(value));
- if (!object)
- return false;
-
- object->m_ctx = ptr;
- return true;
-}
-
-
-extern "C" const size_t NodeJSFS__ptrOffset = JSNodeJSFS::offsetOfWrapped();
-
-void JSNodeJSFS::analyzeHeap(JSCell* cell, HeapAnalyzer& analyzer)
-{
- auto* thisObject = jsCast<JSNodeJSFS*>(cell);
- if (void* wrapped = thisObject->wrapped()) {
- // if (thisObject->scriptExecutionContext())
- // analyzer.setLabelForCell(cell, "url " + thisObject->scriptExecutionContext()->url().string());
- }
- Base::analyzeHeap(cell, analyzer);
-}
-
-JSObject* JSNodeJSFS::createConstructor(VM& vm, JSGlobalObject* globalObject, JSValue prototype)
-{
- return WebCore::JSNodeJSFSConstructor::create(vm, globalObject, WebCore::JSNodeJSFSConstructor::createStructure(vm, globalObject, globalObject->functionPrototype()), jsCast<WebCore::JSNodeJSFSPrototype*>(prototype));
-}
-
-JSObject* JSNodeJSFS::createPrototype(VM& vm, JSDOMGlobalObject* globalObject)
-{
- return JSNodeJSFSPrototype::create(vm, globalObject, JSNodeJSFSPrototype::createStructure(vm, globalObject, globalObject->objectPrototype()));
-}
-
-extern "C" EncodedJSValue NodeJSFS__create(Zig::GlobalObject* globalObject, void* ptr) {
- auto &vm = globalObject->vm();
- JSC::Structure* structure = globalObject->JSNodeJSFSStructure();
- JSNodeJSFS* instance = JSNodeJSFS::create(vm, globalObject, structure, ptr);
-
- return JSValue::encode(instance);
-}
- class JSRequestPrototype final : public JSC::JSNonFinalObject {
- public:
- using Base = JSC::JSNonFinalObject;
-
- static JSRequestPrototype* create(JSC::VM& vm, JSGlobalObject* globalObject, JSC::Structure* structure)
- {
- JSRequestPrototype* ptr = new (NotNull, JSC::allocateCell<JSRequestPrototype>(vm)) JSRequestPrototype(vm, globalObject, structure);
- ptr->finishCreation(vm, globalObject);
- return ptr;
- }
-
- DECLARE_INFO;
- template<typename CellType, JSC::SubspaceAccess>
- static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- STATIC_ASSERT_ISO_SUBSPACE_SHARABLE(JSRequestPrototype, Base);
- return &vm.plainObjectSpace();
- }
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(JSC::ObjectType, StructureFlags), info());
- }
-
- private:
- JSRequestPrototype(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure)
- : Base(vm, structure)
- {
- }
-
- void finishCreation(JSC::VM&, JSC::JSGlobalObject*);
- };
-
-class JSRequestConstructor final : public JSC::InternalFunction {
- public:
- using Base = JSC::InternalFunction;
- static JSRequestConstructor* create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, JSRequestPrototype* prototype);
-
- static constexpr unsigned StructureFlags = Base::StructureFlags;
- static constexpr bool needsDestruction = false;
-
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(JSC::InternalFunctionType, StructureFlags), info());
- }
-
- template<typename, JSC::SubspaceAccess mode> static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- if constexpr (mode == JSC::SubspaceAccess::Concurrently)
- return nullptr;
- return WebCore::subspaceForImpl<JSRequestConstructor, WebCore::UseCustomHeapCellType::No>(
- vm,
- [](auto& spaces) { return spaces.m_clientSubspaceForRequestConstructor.get(); },
- [](auto& spaces, auto&& space) { spaces.m_clientSubspaceForRequestConstructor = std::forward<decltype(space)>(space); },
- [](auto& spaces) { return spaces.m_subspaceForRequestConstructor.get(); },
- [](auto& spaces, auto&& space) { spaces.m_subspaceForRequestConstructor = std::forward<decltype(space)>(space); });
- }
-
-
- void initializeProperties(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSRequestPrototype* prototype);
-
- // Must be defined for each specialization class.
- static JSC::EncodedJSValue JSC_HOST_CALL_ATTRIBUTES construct(JSC::JSGlobalObject*, JSC::CallFrame*);
-
- DECLARE_EXPORT_INFO;
- private:
- JSRequestConstructor(JSC::VM& vm, JSC::Structure* structure);
- void finishCreation(JSC::VM&, JSC::JSGlobalObject* globalObject, JSRequestPrototype* prototype);
- };
-
-
-extern "C" void* RequestClass__construct(JSC::JSGlobalObject*, JSC::CallFrame*);
-JSC_DECLARE_CUSTOM_GETTER(jsRequestConstructor);
-
-
-
-
-
-extern "C" void RequestClass__finalize(void*);
-
-
-extern "C" EncodedJSValue RequestPrototype__getArrayBuffer(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(RequestPrototype__arrayBufferCallback);
-
-
-extern "C" EncodedJSValue RequestPrototype__getBlob(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(RequestPrototype__blobCallback);
-
-
-extern "C" JSC::EncodedJSValue RequestPrototype__getBody(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(RequestPrototype__bodyGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue RequestPrototype__getBodyUsed(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(RequestPrototype__bodyUsedGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue RequestPrototype__getCache(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(RequestPrototype__cacheGetterWrap);
-
-
-extern "C" EncodedJSValue RequestPrototype__doClone(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(RequestPrototype__cloneCallback);
-
-
-extern "C" JSC::EncodedJSValue RequestPrototype__getCredentials(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(RequestPrototype__credentialsGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue RequestPrototype__getDestination(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(RequestPrototype__destinationGetterWrap);
-
-
-extern "C" EncodedJSValue RequestPrototype__getFormData(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(RequestPrototype__formDataCallback);
-
-
-extern "C" JSC::EncodedJSValue RequestPrototype__getHeaders(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(RequestPrototype__headersGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue RequestPrototype__getIntegrity(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(RequestPrototype__integrityGetterWrap);
-
-
-extern "C" EncodedJSValue RequestPrototype__getJSON(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(RequestPrototype__jsonCallback);
-
-
-extern "C" JSC::EncodedJSValue RequestPrototype__getMethod(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(RequestPrototype__methodGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue RequestPrototype__getMode(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(RequestPrototype__modeGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue RequestPrototype__getRedirect(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(RequestPrototype__redirectGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue RequestPrototype__getReferrer(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(RequestPrototype__referrerGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue RequestPrototype__getReferrerPolicy(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(RequestPrototype__referrerPolicyGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue RequestPrototype__getSignal(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(RequestPrototype__signalGetterWrap);
-
-
-extern "C" EncodedJSValue RequestPrototype__getText(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(RequestPrototype__textCallback);
-
-
-extern "C" JSC::EncodedJSValue RequestPrototype__getUrl(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(RequestPrototype__urlGetterWrap);
-
-
-STATIC_ASSERT_ISO_SUBSPACE_SHARABLE(JSRequestPrototype, JSRequestPrototype::Base);
-
-
- static const HashTableValue JSRequestPrototypeTableValues[] = {
-{ "arrayBuffer"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, RequestPrototype__arrayBufferCallback, 0 } } ,
-{ "blob"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, RequestPrototype__blobCallback, 0 } } ,
-{ "body"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, RequestPrototype__bodyGetterWrap, 0 } } ,
-{ "bodyUsed"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, RequestPrototype__bodyUsedGetterWrap, 0 } } ,
-{ "cache"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, RequestPrototype__cacheGetterWrap, 0 } } ,
-{ "clone"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, RequestPrototype__cloneCallback, 1 } } ,
-{ "credentials"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, RequestPrototype__credentialsGetterWrap, 0 } } ,
-{ "destination"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, RequestPrototype__destinationGetterWrap, 0 } } ,
-{ "formData"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, RequestPrototype__formDataCallback, 0 } } ,
-{ "headers"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, RequestPrototype__headersGetterWrap, 0 } } ,
-{ "integrity"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, RequestPrototype__integrityGetterWrap, 0 } } ,
-{ "json"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, RequestPrototype__jsonCallback, 0 } } ,
-{ "method"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, RequestPrototype__methodGetterWrap, 0 } } ,
-{ "mode"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, RequestPrototype__modeGetterWrap, 0 } } ,
-{ "redirect"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, RequestPrototype__redirectGetterWrap, 0 } } ,
-{ "referrer"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, RequestPrototype__referrerGetterWrap, 0 } } ,
-{ "referrerPolicy"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, RequestPrototype__referrerPolicyGetterWrap, 0 } } ,
-{ "signal"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, RequestPrototype__signalGetterWrap, 0 } } ,
-{ "text"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, RequestPrototype__textCallback, 0 } } ,
-{ "url"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, RequestPrototype__urlGetterWrap, 0 } }
-};
-
-
-
-const ClassInfo JSRequestPrototype::s_info = { "Request"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSRequestPrototype) };
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(jsRequestConstructor, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName))
-{
- VM& vm = JSC::getVM(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- auto* globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto* prototype = jsDynamicCast<JSRequestPrototype*>(JSValue::decode(thisValue));
-
- if (UNLIKELY(!prototype))
- return throwVMTypeError(lexicalGlobalObject, throwScope, "Cannot get constructor for Request"_s);
- return JSValue::encode(globalObject->JSRequestConstructor());
-}
-
-
-
- JSC_DEFINE_HOST_FUNCTION(RequestPrototype__arrayBufferCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSRequest* thisObject = jsDynamicCast<JSRequest*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Request"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return RequestPrototype__getArrayBuffer(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(RequestPrototype__blobCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSRequest* thisObject = jsDynamicCast<JSRequest*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Request"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return RequestPrototype__getBlob(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
-JSC_DEFINE_CUSTOM_GETTER(RequestPrototype__bodyGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSRequest* thisObject = jsCast<JSRequest*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- if (JSValue cachedValue = thisObject->m_body.get())
- return JSValue::encode(cachedValue);
-
- JSC::JSValue result = JSC::JSValue::decode(
- RequestPrototype__getBody(thisObject->wrapped(), globalObject)
- );
- RETURN_IF_EXCEPTION(throwScope, {});
- thisObject->m_body.set(vm, thisObject, result);
- RELEASE_AND_RETURN(throwScope, JSValue::encode(result));
-}
-
-
- extern "C" void RequestPrototype__bodySetCachedValue(JSC::EncodedJSValue thisValue, JSC::JSGlobalObject *globalObject, JSC::EncodedJSValue value)
- {
- auto& vm = globalObject->vm();
- auto* thisObject = jsCast<JSRequest*>(JSValue::decode(thisValue));
- thisObject->m_body.set(vm, thisObject, JSValue::decode(value));
- }
-
- extern "C" EncodedJSValue RequestPrototype__bodyGetCachedValue(JSC::EncodedJSValue thisValue)
- {
- auto* thisObject = jsCast<JSRequest*>(JSValue::decode(thisValue));
- return JSValue::encode(thisObject->m_body.get());
- }
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(RequestPrototype__bodyUsedGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSRequest* thisObject = jsCast<JSRequest*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = RequestPrototype__getBodyUsed(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
-JSC_DEFINE_CUSTOM_GETTER(RequestPrototype__cacheGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSRequest* thisObject = jsCast<JSRequest*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = RequestPrototype__getCache(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
- JSC_DEFINE_HOST_FUNCTION(RequestPrototype__cloneCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSRequest* thisObject = jsDynamicCast<JSRequest*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Request"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return RequestPrototype__doClone(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
-JSC_DEFINE_CUSTOM_GETTER(RequestPrototype__credentialsGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSRequest* thisObject = jsCast<JSRequest*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = RequestPrototype__getCredentials(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
-JSC_DEFINE_CUSTOM_GETTER(RequestPrototype__destinationGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSRequest* thisObject = jsCast<JSRequest*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = RequestPrototype__getDestination(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
- JSC_DEFINE_HOST_FUNCTION(RequestPrototype__formDataCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSRequest* thisObject = jsDynamicCast<JSRequest*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Request"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return RequestPrototype__getFormData(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
-JSC_DEFINE_CUSTOM_GETTER(RequestPrototype__headersGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSRequest* thisObject = jsCast<JSRequest*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- if (JSValue cachedValue = thisObject->m_headers.get())
- return JSValue::encode(cachedValue);
-
- JSC::JSValue result = JSC::JSValue::decode(
- RequestPrototype__getHeaders(thisObject->wrapped(), globalObject)
- );
- RETURN_IF_EXCEPTION(throwScope, {});
- thisObject->m_headers.set(vm, thisObject, result);
- RELEASE_AND_RETURN(throwScope, JSValue::encode(result));
-}
-
-
- extern "C" void RequestPrototype__headersSetCachedValue(JSC::EncodedJSValue thisValue, JSC::JSGlobalObject *globalObject, JSC::EncodedJSValue value)
- {
- auto& vm = globalObject->vm();
- auto* thisObject = jsCast<JSRequest*>(JSValue::decode(thisValue));
- thisObject->m_headers.set(vm, thisObject, JSValue::decode(value));
- }
-
- extern "C" EncodedJSValue RequestPrototype__headersGetCachedValue(JSC::EncodedJSValue thisValue)
- {
- auto* thisObject = jsCast<JSRequest*>(JSValue::decode(thisValue));
- return JSValue::encode(thisObject->m_headers.get());
- }
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(RequestPrototype__integrityGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSRequest* thisObject = jsCast<JSRequest*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = RequestPrototype__getIntegrity(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
- JSC_DEFINE_HOST_FUNCTION(RequestPrototype__jsonCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSRequest* thisObject = jsDynamicCast<JSRequest*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Request"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return RequestPrototype__getJSON(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
-JSC_DEFINE_CUSTOM_GETTER(RequestPrototype__methodGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSRequest* thisObject = jsCast<JSRequest*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = RequestPrototype__getMethod(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
-JSC_DEFINE_CUSTOM_GETTER(RequestPrototype__modeGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSRequest* thisObject = jsCast<JSRequest*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = RequestPrototype__getMode(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
-JSC_DEFINE_CUSTOM_GETTER(RequestPrototype__redirectGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSRequest* thisObject = jsCast<JSRequest*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = RequestPrototype__getRedirect(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
-JSC_DEFINE_CUSTOM_GETTER(RequestPrototype__referrerGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSRequest* thisObject = jsCast<JSRequest*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = RequestPrototype__getReferrer(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
-JSC_DEFINE_CUSTOM_GETTER(RequestPrototype__referrerPolicyGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSRequest* thisObject = jsCast<JSRequest*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = RequestPrototype__getReferrerPolicy(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
-JSC_DEFINE_CUSTOM_GETTER(RequestPrototype__signalGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSRequest* thisObject = jsCast<JSRequest*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- if (JSValue cachedValue = thisObject->m_signal.get())
- return JSValue::encode(cachedValue);
-
- JSC::JSValue result = JSC::JSValue::decode(
- RequestPrototype__getSignal(thisObject->wrapped(), globalObject)
- );
- RETURN_IF_EXCEPTION(throwScope, {});
- thisObject->m_signal.set(vm, thisObject, result);
- RELEASE_AND_RETURN(throwScope, JSValue::encode(result));
-}
-
-
- extern "C" void RequestPrototype__signalSetCachedValue(JSC::EncodedJSValue thisValue, JSC::JSGlobalObject *globalObject, JSC::EncodedJSValue value)
- {
- auto& vm = globalObject->vm();
- auto* thisObject = jsCast<JSRequest*>(JSValue::decode(thisValue));
- thisObject->m_signal.set(vm, thisObject, JSValue::decode(value));
- }
-
- extern "C" EncodedJSValue RequestPrototype__signalGetCachedValue(JSC::EncodedJSValue thisValue)
- {
- auto* thisObject = jsCast<JSRequest*>(JSValue::decode(thisValue));
- return JSValue::encode(thisObject->m_signal.get());
- }
-
-
-
- JSC_DEFINE_HOST_FUNCTION(RequestPrototype__textCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSRequest* thisObject = jsDynamicCast<JSRequest*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Request"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return RequestPrototype__getText(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
-JSC_DEFINE_CUSTOM_GETTER(RequestPrototype__urlGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSRequest* thisObject = jsCast<JSRequest*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- if (JSValue cachedValue = thisObject->m_url.get())
- return JSValue::encode(cachedValue);
-
- JSC::JSValue result = JSC::JSValue::decode(
- RequestPrototype__getUrl(thisObject->wrapped(), globalObject)
- );
- RETURN_IF_EXCEPTION(throwScope, {});
- thisObject->m_url.set(vm, thisObject, result);
- RELEASE_AND_RETURN(throwScope, JSValue::encode(result));
-}
-
-
- extern "C" void RequestPrototype__urlSetCachedValue(JSC::EncodedJSValue thisValue, JSC::JSGlobalObject *globalObject, JSC::EncodedJSValue value)
- {
- auto& vm = globalObject->vm();
- auto* thisObject = jsCast<JSRequest*>(JSValue::decode(thisValue));
- thisObject->m_url.set(vm, thisObject, JSValue::decode(value));
- }
-
- extern "C" EncodedJSValue RequestPrototype__urlGetCachedValue(JSC::EncodedJSValue thisValue)
- {
- auto* thisObject = jsCast<JSRequest*>(JSValue::decode(thisValue));
- return JSValue::encode(thisObject->m_url.get());
- }
-
-
-
-void JSRequestPrototype::finishCreation(JSC::VM& vm, JSC::JSGlobalObject* globalObject)
-{
- Base::finishCreation(vm);
- reifyStaticProperties(vm, JSRequest::info(), JSRequestPrototypeTableValues, *this);
- JSC_TO_STRING_TAG_WITHOUT_TRANSITION();
-}
-
-extern "C" size_t Request__estimatedSize(void* ptr);
-
-
-
-void JSRequestConstructor::finishCreation(VM& vm, JSC::JSGlobalObject* globalObject, JSRequestPrototype* prototype)
-{
- Base::finishCreation(vm, 0, "Request"_s, PropertyAdditionMode::WithoutStructureTransition);
-
- putDirectWithoutTransition(vm, vm.propertyNames->prototype, prototype, PropertyAttribute::DontEnum | PropertyAttribute::DontDelete | PropertyAttribute::ReadOnly);
- ASSERT(inherits(info()));
-}
-
-JSRequestConstructor::JSRequestConstructor(JSC::VM& vm, JSC::Structure* structure) : Base(vm, structure, construct, construct) {
-
- }
-
-JSRequestConstructor* JSRequestConstructor::create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, JSRequestPrototype* prototype) {
- JSRequestConstructor* ptr = new (NotNull, JSC::allocateCell<JSRequestConstructor>(vm)) JSRequestConstructor(vm, structure);
- ptr->finishCreation(vm, globalObject, prototype);
- return ptr;
-}
-
-
-JSC::EncodedJSValue JSC_HOST_CALL_ATTRIBUTES JSRequestConstructor::construct(JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame)
-{
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- JSC::VM &vm = globalObject->vm();
- JSObject* newTarget = asObject(callFrame->newTarget());
- auto* constructor = globalObject->JSRequestConstructor();
- Structure* structure = globalObject->JSRequestStructure();
- if (constructor != newTarget) {
- auto scope = DECLARE_THROW_SCOPE(vm);
-
- auto* functionGlobalObject = reinterpret_cast<Zig::GlobalObject*>(
- // ShadowRealm functions belong to a different global object.
- getFunctionRealm(globalObject, newTarget)
- );
- RETURN_IF_EXCEPTION(scope, {});
- structure = InternalFunction::createSubclassStructure(
- globalObject,
- newTarget,
- functionGlobalObject->JSRequestStructure()
- );
- }
-
- void* ptr = RequestClass__construct(globalObject, callFrame);
-
- if (UNLIKELY(!ptr)) {
- return JSValue::encode(JSC::jsUndefined());
- }
-
- JSRequest* instance = JSRequest::create(vm, globalObject, structure, ptr);
- vm.heap.reportExtraMemoryAllocated(instance, Request__estimatedSize(instance->wrapped()));
-
- return JSValue::encode(instance);
-}
-
-void JSRequestConstructor::initializeProperties(VM& vm, JSC::JSGlobalObject* globalObject, JSRequestPrototype* prototype)
-{
-
-}
-
-const ClassInfo JSRequestConstructor::s_info = { "Function"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSRequestConstructor) };
-
-
- extern "C" EncodedJSValue Request__getConstructor(Zig::GlobalObject* globalObject) {
- return JSValue::encode(globalObject->JSRequestConstructor());
- }
-
-JSRequest::~JSRequest()
-{
- if (m_ctx) {
- RequestClass__finalize(m_ctx);
- }
-}
-void JSRequest::destroy(JSCell* cell)
-{
- static_cast<JSRequest*>(cell)->JSRequest::~JSRequest();
-}
-
-const ClassInfo JSRequest::s_info = { "Request"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSRequest) };
-
-void JSRequest::finishCreation(VM& vm)
-{
- Base::finishCreation(vm);
- ASSERT(inherits(info()));
-}
-
-
-JSRequest* JSRequest::create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, void* ctx) {
- JSRequest* ptr = new (NotNull, JSC::allocateCell<JSRequest>(vm)) JSRequest(vm, structure, ctx);
- ptr->finishCreation(vm);
- return ptr;
-}
-
-extern "C" void* Request__fromJS(JSC::EncodedJSValue value) {
- JSC::JSValue decodedValue = JSC::JSValue::decode(value);
- if (decodedValue.isEmpty() || !decodedValue.isCell())
- return nullptr;
-
- JSC::JSCell* cell = decodedValue.asCell();
- JSRequest* object = JSC::jsDynamicCast<JSRequest*>(cell);
-
- if (!object)
- return nullptr;
-
- return object->wrapped();
-}
-
-extern "C" bool Request__dangerouslySetPtr(JSC::EncodedJSValue value, void* ptr) {
- JSRequest* object = JSC::jsDynamicCast<JSRequest*>(JSValue::decode(value));
- if (!object)
- return false;
-
- object->m_ctx = ptr;
- return true;
-}
-
-
-extern "C" const size_t Request__ptrOffset = JSRequest::offsetOfWrapped();
-
-void JSRequest::analyzeHeap(JSCell* cell, HeapAnalyzer& analyzer)
-{
- auto* thisObject = jsCast<JSRequest*>(cell);
- if (void* wrapped = thisObject->wrapped()) {
- // if (thisObject->scriptExecutionContext())
- // analyzer.setLabelForCell(cell, "url " + thisObject->scriptExecutionContext()->url().string());
- }
- Base::analyzeHeap(cell, analyzer);
-}
-
-JSObject* JSRequest::createConstructor(VM& vm, JSGlobalObject* globalObject, JSValue prototype)
-{
- return WebCore::JSRequestConstructor::create(vm, globalObject, WebCore::JSRequestConstructor::createStructure(vm, globalObject, globalObject->functionPrototype()), jsCast<WebCore::JSRequestPrototype*>(prototype));
-}
-
-JSObject* JSRequest::createPrototype(VM& vm, JSDOMGlobalObject* globalObject)
-{
- return JSRequestPrototype::create(vm, globalObject, JSRequestPrototype::createStructure(vm, globalObject, globalObject->objectPrototype()));
-}
-
-extern "C" EncodedJSValue Request__create(Zig::GlobalObject* globalObject, void* ptr) {
- auto &vm = globalObject->vm();
- JSC::Structure* structure = globalObject->JSRequestStructure();
- JSRequest* instance = JSRequest::create(vm, globalObject, structure, ptr);
- vm.heap.reportExtraMemoryAllocated(instance, Request__estimatedSize(ptr));
- return JSValue::encode(instance);
-}
-
-template<typename Visitor>
-void JSRequest::visitChildrenImpl(JSCell* cell, Visitor& visitor)
-{
- JSRequest* thisObject = jsCast<JSRequest*>(cell);
- ASSERT_GC_OBJECT_INHERITS(thisObject, info());
- Base::visitChildren(thisObject, visitor);
- if (auto* ptr = thisObject->wrapped()) {
-visitor.reportExtraMemoryVisited(Request__estimatedSize(ptr));
-}
- thisObject->visitAdditionalChildren<Visitor>(visitor);
-}
-
-DEFINE_VISIT_CHILDREN(JSRequest);
-
-template<typename Visitor>
-void JSRequest::visitAdditionalChildren(Visitor& visitor)
-{
- JSRequest* thisObject = this;
- ASSERT_GC_OBJECT_INHERITS(thisObject, info());
-
- visitor.append(thisObject->m_body);
- visitor.append(thisObject->m_headers);
- visitor.append(thisObject->m_signal);
- visitor.append(thisObject->m_url);
-
-}
-
-DEFINE_VISIT_ADDITIONAL_CHILDREN(JSRequest);
-
-template<typename Visitor>
-void JSRequest::visitOutputConstraintsImpl(JSCell *cell, Visitor& visitor)
-{
- JSRequest* thisObject = jsCast<JSRequest*>(cell);
- ASSERT_GC_OBJECT_INHERITS(thisObject, info());
- thisObject->visitAdditionalChildren<Visitor>(visitor);
-}
-
-DEFINE_VISIT_OUTPUT_CONSTRAINTS(JSRequest);
- class JSResolveMessagePrototype final : public JSC::JSNonFinalObject {
- public:
- using Base = JSC::JSNonFinalObject;
-
- static JSResolveMessagePrototype* create(JSC::VM& vm, JSGlobalObject* globalObject, JSC::Structure* structure)
- {
- JSResolveMessagePrototype* ptr = new (NotNull, JSC::allocateCell<JSResolveMessagePrototype>(vm)) JSResolveMessagePrototype(vm, globalObject, structure);
- ptr->finishCreation(vm, globalObject);
- return ptr;
- }
-
- DECLARE_INFO;
- template<typename CellType, JSC::SubspaceAccess>
- static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- STATIC_ASSERT_ISO_SUBSPACE_SHARABLE(JSResolveMessagePrototype, Base);
- return &vm.plainObjectSpace();
- }
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(JSC::ObjectType, StructureFlags), info());
- }
-
- private:
- JSResolveMessagePrototype(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure)
- : Base(vm, structure)
- {
- }
-
- void finishCreation(JSC::VM&, JSC::JSGlobalObject*);
- };
-
-class JSResolveMessageConstructor final : public JSC::InternalFunction {
- public:
- using Base = JSC::InternalFunction;
- static JSResolveMessageConstructor* create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, JSResolveMessagePrototype* prototype);
-
- static constexpr unsigned StructureFlags = Base::StructureFlags;
- static constexpr bool needsDestruction = false;
-
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(JSC::InternalFunctionType, StructureFlags), info());
- }
-
- template<typename, JSC::SubspaceAccess mode> static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- if constexpr (mode == JSC::SubspaceAccess::Concurrently)
- return nullptr;
- return WebCore::subspaceForImpl<JSResolveMessageConstructor, WebCore::UseCustomHeapCellType::No>(
- vm,
- [](auto& spaces) { return spaces.m_clientSubspaceForResolveMessageConstructor.get(); },
- [](auto& spaces, auto&& space) { spaces.m_clientSubspaceForResolveMessageConstructor = std::forward<decltype(space)>(space); },
- [](auto& spaces) { return spaces.m_subspaceForResolveMessageConstructor.get(); },
- [](auto& spaces, auto&& space) { spaces.m_subspaceForResolveMessageConstructor = std::forward<decltype(space)>(space); });
- }
-
-
- void initializeProperties(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSResolveMessagePrototype* prototype);
-
- // Must be defined for each specialization class.
- static JSC::EncodedJSValue JSC_HOST_CALL_ATTRIBUTES construct(JSC::JSGlobalObject*, JSC::CallFrame*);
-
- DECLARE_EXPORT_INFO;
- private:
- JSResolveMessageConstructor(JSC::VM& vm, JSC::Structure* structure);
- void finishCreation(JSC::VM&, JSC::JSGlobalObject* globalObject, JSResolveMessagePrototype* prototype);
- };
-
-
-extern "C" void* ResolveMessageClass__construct(JSC::JSGlobalObject*, JSC::CallFrame*);
-JSC_DECLARE_CUSTOM_GETTER(jsResolveMessageConstructor);
-
-
-
-
-
-extern "C" void ResolveMessageClass__finalize(void*);
-
-
-extern "C" EncodedJSValue ResolveMessagePrototype__toPrimitive(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(ResolveMessagePrototype__toPrimitiveCallback);
-
-
-extern "C" JSC::EncodedJSValue ResolveMessagePrototype__getCode(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(ResolveMessagePrototype__codeGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue ResolveMessagePrototype__getImportKind(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(ResolveMessagePrototype__importKindGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue ResolveMessagePrototype__getLevel(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(ResolveMessagePrototype__levelGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue ResolveMessagePrototype__getMessage(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(ResolveMessagePrototype__messageGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue ResolveMessagePrototype__getPosition(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(ResolveMessagePrototype__positionGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue ResolveMessagePrototype__getReferrer(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(ResolveMessagePrototype__referrerGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue ResolveMessagePrototype__getSpecifier(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(ResolveMessagePrototype__specifierGetterWrap);
-
-
-extern "C" EncodedJSValue ResolveMessagePrototype__toJSON(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(ResolveMessagePrototype__toJSONCallback);
-
-
-extern "C" EncodedJSValue ResolveMessagePrototype__toString(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(ResolveMessagePrototype__toStringCallback);
-
-
-STATIC_ASSERT_ISO_SUBSPACE_SHARABLE(JSResolveMessagePrototype, JSResolveMessagePrototype::Base);
-
-
- static const HashTableValue JSResolveMessagePrototypeTableValues[] = {
-{ "code"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, ResolveMessagePrototype__codeGetterWrap, 0 } } ,
-{ "importKind"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, ResolveMessagePrototype__importKindGetterWrap, 0 } } ,
-{ "level"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, ResolveMessagePrototype__levelGetterWrap, 0 } } ,
-{ "message"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, ResolveMessagePrototype__messageGetterWrap, 0 } } ,
-{ "position"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, ResolveMessagePrototype__positionGetterWrap, 0 } } ,
-{ "referrer"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, ResolveMessagePrototype__referrerGetterWrap, 0 } } ,
-{ "specifier"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, ResolveMessagePrototype__specifierGetterWrap, 0 } } ,
-{ "toJSON"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ResolveMessagePrototype__toJSONCallback, 0 } } ,
-{ "toString"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ResolveMessagePrototype__toStringCallback, 0 } }
-};
-
-
-
-const ClassInfo JSResolveMessagePrototype::s_info = { "ResolveMessage"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSResolveMessagePrototype) };
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(jsResolveMessageConstructor, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName))
-{
- VM& vm = JSC::getVM(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- auto* globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto* prototype = jsDynamicCast<JSResolveMessagePrototype*>(JSValue::decode(thisValue));
-
- if (UNLIKELY(!prototype))
- return throwVMTypeError(lexicalGlobalObject, throwScope, "Cannot get constructor for ResolveMessage"_s);
- return JSValue::encode(globalObject->JSResolveMessageConstructor());
-}
-
-
-
- JSC_DEFINE_HOST_FUNCTION(ResolveMessagePrototype__toPrimitiveCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSResolveMessage* thisObject = jsDynamicCast<JSResolveMessage*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof ResolveMessage"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return ResolveMessagePrototype__toPrimitive(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
-JSC_DEFINE_CUSTOM_GETTER(ResolveMessagePrototype__codeGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSResolveMessage* thisObject = jsCast<JSResolveMessage*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- if (JSValue cachedValue = thisObject->m_code.get())
- return JSValue::encode(cachedValue);
-
- JSC::JSValue result = JSC::JSValue::decode(
- ResolveMessagePrototype__getCode(thisObject->wrapped(), globalObject)
- );
- RETURN_IF_EXCEPTION(throwScope, {});
- thisObject->m_code.set(vm, thisObject, result);
- RELEASE_AND_RETURN(throwScope, JSValue::encode(result));
-}
-
-
- extern "C" void ResolveMessagePrototype__codeSetCachedValue(JSC::EncodedJSValue thisValue, JSC::JSGlobalObject *globalObject, JSC::EncodedJSValue value)
- {
- auto& vm = globalObject->vm();
- auto* thisObject = jsCast<JSResolveMessage*>(JSValue::decode(thisValue));
- thisObject->m_code.set(vm, thisObject, JSValue::decode(value));
- }
-
- extern "C" EncodedJSValue ResolveMessagePrototype__codeGetCachedValue(JSC::EncodedJSValue thisValue)
- {
- auto* thisObject = jsCast<JSResolveMessage*>(JSValue::decode(thisValue));
- return JSValue::encode(thisObject->m_code.get());
- }
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(ResolveMessagePrototype__importKindGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSResolveMessage* thisObject = jsCast<JSResolveMessage*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- if (JSValue cachedValue = thisObject->m_importKind.get())
- return JSValue::encode(cachedValue);
-
- JSC::JSValue result = JSC::JSValue::decode(
- ResolveMessagePrototype__getImportKind(thisObject->wrapped(), globalObject)
- );
- RETURN_IF_EXCEPTION(throwScope, {});
- thisObject->m_importKind.set(vm, thisObject, result);
- RELEASE_AND_RETURN(throwScope, JSValue::encode(result));
-}
-
-
- extern "C" void ResolveMessagePrototype__importKindSetCachedValue(JSC::EncodedJSValue thisValue, JSC::JSGlobalObject *globalObject, JSC::EncodedJSValue value)
- {
- auto& vm = globalObject->vm();
- auto* thisObject = jsCast<JSResolveMessage*>(JSValue::decode(thisValue));
- thisObject->m_importKind.set(vm, thisObject, JSValue::decode(value));
- }
-
- extern "C" EncodedJSValue ResolveMessagePrototype__importKindGetCachedValue(JSC::EncodedJSValue thisValue)
- {
- auto* thisObject = jsCast<JSResolveMessage*>(JSValue::decode(thisValue));
- return JSValue::encode(thisObject->m_importKind.get());
- }
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(ResolveMessagePrototype__levelGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSResolveMessage* thisObject = jsCast<JSResolveMessage*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- if (JSValue cachedValue = thisObject->m_level.get())
- return JSValue::encode(cachedValue);
-
- JSC::JSValue result = JSC::JSValue::decode(
- ResolveMessagePrototype__getLevel(thisObject->wrapped(), globalObject)
- );
- RETURN_IF_EXCEPTION(throwScope, {});
- thisObject->m_level.set(vm, thisObject, result);
- RELEASE_AND_RETURN(throwScope, JSValue::encode(result));
-}
-
-
- extern "C" void ResolveMessagePrototype__levelSetCachedValue(JSC::EncodedJSValue thisValue, JSC::JSGlobalObject *globalObject, JSC::EncodedJSValue value)
- {
- auto& vm = globalObject->vm();
- auto* thisObject = jsCast<JSResolveMessage*>(JSValue::decode(thisValue));
- thisObject->m_level.set(vm, thisObject, JSValue::decode(value));
- }
-
- extern "C" EncodedJSValue ResolveMessagePrototype__levelGetCachedValue(JSC::EncodedJSValue thisValue)
- {
- auto* thisObject = jsCast<JSResolveMessage*>(JSValue::decode(thisValue));
- return JSValue::encode(thisObject->m_level.get());
- }
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(ResolveMessagePrototype__messageGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSResolveMessage* thisObject = jsCast<JSResolveMessage*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- if (JSValue cachedValue = thisObject->m_message.get())
- return JSValue::encode(cachedValue);
-
- JSC::JSValue result = JSC::JSValue::decode(
- ResolveMessagePrototype__getMessage(thisObject->wrapped(), globalObject)
- );
- RETURN_IF_EXCEPTION(throwScope, {});
- thisObject->m_message.set(vm, thisObject, result);
- RELEASE_AND_RETURN(throwScope, JSValue::encode(result));
-}
-
-
- extern "C" void ResolveMessagePrototype__messageSetCachedValue(JSC::EncodedJSValue thisValue, JSC::JSGlobalObject *globalObject, JSC::EncodedJSValue value)
- {
- auto& vm = globalObject->vm();
- auto* thisObject = jsCast<JSResolveMessage*>(JSValue::decode(thisValue));
- thisObject->m_message.set(vm, thisObject, JSValue::decode(value));
- }
-
- extern "C" EncodedJSValue ResolveMessagePrototype__messageGetCachedValue(JSC::EncodedJSValue thisValue)
- {
- auto* thisObject = jsCast<JSResolveMessage*>(JSValue::decode(thisValue));
- return JSValue::encode(thisObject->m_message.get());
- }
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(ResolveMessagePrototype__positionGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSResolveMessage* thisObject = jsCast<JSResolveMessage*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- if (JSValue cachedValue = thisObject->m_position.get())
- return JSValue::encode(cachedValue);
-
- JSC::JSValue result = JSC::JSValue::decode(
- ResolveMessagePrototype__getPosition(thisObject->wrapped(), globalObject)
- );
- RETURN_IF_EXCEPTION(throwScope, {});
- thisObject->m_position.set(vm, thisObject, result);
- RELEASE_AND_RETURN(throwScope, JSValue::encode(result));
-}
-
-
- extern "C" void ResolveMessagePrototype__positionSetCachedValue(JSC::EncodedJSValue thisValue, JSC::JSGlobalObject *globalObject, JSC::EncodedJSValue value)
- {
- auto& vm = globalObject->vm();
- auto* thisObject = jsCast<JSResolveMessage*>(JSValue::decode(thisValue));
- thisObject->m_position.set(vm, thisObject, JSValue::decode(value));
- }
-
- extern "C" EncodedJSValue ResolveMessagePrototype__positionGetCachedValue(JSC::EncodedJSValue thisValue)
- {
- auto* thisObject = jsCast<JSResolveMessage*>(JSValue::decode(thisValue));
- return JSValue::encode(thisObject->m_position.get());
- }
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(ResolveMessagePrototype__referrerGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSResolveMessage* thisObject = jsCast<JSResolveMessage*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- if (JSValue cachedValue = thisObject->m_referrer.get())
- return JSValue::encode(cachedValue);
-
- JSC::JSValue result = JSC::JSValue::decode(
- ResolveMessagePrototype__getReferrer(thisObject->wrapped(), globalObject)
- );
- RETURN_IF_EXCEPTION(throwScope, {});
- thisObject->m_referrer.set(vm, thisObject, result);
- RELEASE_AND_RETURN(throwScope, JSValue::encode(result));
-}
-
-
- extern "C" void ResolveMessagePrototype__referrerSetCachedValue(JSC::EncodedJSValue thisValue, JSC::JSGlobalObject *globalObject, JSC::EncodedJSValue value)
- {
- auto& vm = globalObject->vm();
- auto* thisObject = jsCast<JSResolveMessage*>(JSValue::decode(thisValue));
- thisObject->m_referrer.set(vm, thisObject, JSValue::decode(value));
- }
-
- extern "C" EncodedJSValue ResolveMessagePrototype__referrerGetCachedValue(JSC::EncodedJSValue thisValue)
- {
- auto* thisObject = jsCast<JSResolveMessage*>(JSValue::decode(thisValue));
- return JSValue::encode(thisObject->m_referrer.get());
- }
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(ResolveMessagePrototype__specifierGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSResolveMessage* thisObject = jsCast<JSResolveMessage*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- if (JSValue cachedValue = thisObject->m_specifier.get())
- return JSValue::encode(cachedValue);
-
- JSC::JSValue result = JSC::JSValue::decode(
- ResolveMessagePrototype__getSpecifier(thisObject->wrapped(), globalObject)
- );
- RETURN_IF_EXCEPTION(throwScope, {});
- thisObject->m_specifier.set(vm, thisObject, result);
- RELEASE_AND_RETURN(throwScope, JSValue::encode(result));
-}
-
-
- extern "C" void ResolveMessagePrototype__specifierSetCachedValue(JSC::EncodedJSValue thisValue, JSC::JSGlobalObject *globalObject, JSC::EncodedJSValue value)
- {
- auto& vm = globalObject->vm();
- auto* thisObject = jsCast<JSResolveMessage*>(JSValue::decode(thisValue));
- thisObject->m_specifier.set(vm, thisObject, JSValue::decode(value));
- }
-
- extern "C" EncodedJSValue ResolveMessagePrototype__specifierGetCachedValue(JSC::EncodedJSValue thisValue)
- {
- auto* thisObject = jsCast<JSResolveMessage*>(JSValue::decode(thisValue));
- return JSValue::encode(thisObject->m_specifier.get());
- }
-
-
-
- JSC_DEFINE_HOST_FUNCTION(ResolveMessagePrototype__toJSONCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSResolveMessage* thisObject = jsDynamicCast<JSResolveMessage*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof ResolveMessage"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return ResolveMessagePrototype__toJSON(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(ResolveMessagePrototype__toStringCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSResolveMessage* thisObject = jsDynamicCast<JSResolveMessage*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof ResolveMessage"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return ResolveMessagePrototype__toString(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
-void JSResolveMessagePrototype::finishCreation(JSC::VM& vm, JSC::JSGlobalObject* globalObject)
-{
- Base::finishCreation(vm);
- reifyStaticProperties(vm, JSResolveMessage::info(), JSResolveMessagePrototypeTableValues, *this);
- this->putDirect(vm, vm.propertyNames->toPrimitiveSymbol, JSFunction::create(vm, globalObject, 1, String("toPrimitive"_s), ResolveMessagePrototype__toPrimitiveCallback, ImplementationVisibility::Public), PropertyAttribute::ReadOnly | PropertyAttribute::DontEnum | 0);
- this->putDirect(vm, vm.propertyNames->name, jsString(vm, String("ResolveMessage"_s)), PropertyAttribute::ReadOnly | 0);
- JSC_TO_STRING_TAG_WITHOUT_TRANSITION();
-}
-
-void JSResolveMessageConstructor::finishCreation(VM& vm, JSC::JSGlobalObject* globalObject, JSResolveMessagePrototype* prototype)
-{
- Base::finishCreation(vm, 0, "ResolveMessage"_s, PropertyAdditionMode::WithoutStructureTransition);
-
- putDirectWithoutTransition(vm, vm.propertyNames->prototype, prototype, PropertyAttribute::DontEnum | PropertyAttribute::DontDelete | PropertyAttribute::ReadOnly);
- ASSERT(inherits(info()));
-}
-
-JSResolveMessageConstructor::JSResolveMessageConstructor(JSC::VM& vm, JSC::Structure* structure) : Base(vm, structure, construct, construct) {
-
- }
-
-JSResolveMessageConstructor* JSResolveMessageConstructor::create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, JSResolveMessagePrototype* prototype) {
- JSResolveMessageConstructor* ptr = new (NotNull, JSC::allocateCell<JSResolveMessageConstructor>(vm)) JSResolveMessageConstructor(vm, structure);
- ptr->finishCreation(vm, globalObject, prototype);
- return ptr;
-}
-
-
-JSC::EncodedJSValue JSC_HOST_CALL_ATTRIBUTES JSResolveMessageConstructor::construct(JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame)
-{
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- JSC::VM &vm = globalObject->vm();
- JSObject* newTarget = asObject(callFrame->newTarget());
- auto* constructor = globalObject->JSResolveMessageConstructor();
- Structure* structure = globalObject->JSResolveMessageStructure();
- if (constructor != newTarget) {
- auto scope = DECLARE_THROW_SCOPE(vm);
-
- auto* functionGlobalObject = reinterpret_cast<Zig::GlobalObject*>(
- // ShadowRealm functions belong to a different global object.
- getFunctionRealm(globalObject, newTarget)
- );
- RETURN_IF_EXCEPTION(scope, {});
- structure = InternalFunction::createSubclassStructure(
- globalObject,
- newTarget,
- functionGlobalObject->JSResolveMessageStructure()
- );
- }
-
- void* ptr = ResolveMessageClass__construct(globalObject, callFrame);
-
- if (UNLIKELY(!ptr)) {
- return JSValue::encode(JSC::jsUndefined());
- }
-
- JSResolveMessage* instance = JSResolveMessage::create(vm, globalObject, structure, ptr);
-
-
- return JSValue::encode(instance);
-}
-
-void JSResolveMessageConstructor::initializeProperties(VM& vm, JSC::JSGlobalObject* globalObject, JSResolveMessagePrototype* prototype)
-{
-
-}
-
-const ClassInfo JSResolveMessageConstructor::s_info = { "Function"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSResolveMessageConstructor) };
-
-
- extern "C" EncodedJSValue ResolveMessage__getConstructor(Zig::GlobalObject* globalObject) {
- return JSValue::encode(globalObject->JSResolveMessageConstructor());
- }
-
-JSResolveMessage::~JSResolveMessage()
-{
- if (m_ctx) {
- ResolveMessageClass__finalize(m_ctx);
- }
-}
-void JSResolveMessage::destroy(JSCell* cell)
-{
- static_cast<JSResolveMessage*>(cell)->JSResolveMessage::~JSResolveMessage();
-}
-
-const ClassInfo JSResolveMessage::s_info = { "ResolveMessage"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSResolveMessage) };
-
-void JSResolveMessage::finishCreation(VM& vm)
-{
- Base::finishCreation(vm);
- ASSERT(inherits(info()));
-}
-
-
-JSResolveMessage* JSResolveMessage::create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, void* ctx) {
- JSResolveMessage* ptr = new (NotNull, JSC::allocateCell<JSResolveMessage>(vm)) JSResolveMessage(vm, structure, ctx);
- ptr->finishCreation(vm);
- return ptr;
-}
-
-extern "C" void* ResolveMessage__fromJS(JSC::EncodedJSValue value) {
- JSC::JSValue decodedValue = JSC::JSValue::decode(value);
- if (decodedValue.isEmpty() || !decodedValue.isCell())
- return nullptr;
-
- JSC::JSCell* cell = decodedValue.asCell();
- JSResolveMessage* object = JSC::jsDynamicCast<JSResolveMessage*>(cell);
-
- if (!object)
- return nullptr;
-
- return object->wrapped();
-}
-
-extern "C" bool ResolveMessage__dangerouslySetPtr(JSC::EncodedJSValue value, void* ptr) {
- JSResolveMessage* object = JSC::jsDynamicCast<JSResolveMessage*>(JSValue::decode(value));
- if (!object)
- return false;
-
- object->m_ctx = ptr;
- return true;
-}
-
-
-extern "C" const size_t ResolveMessage__ptrOffset = JSResolveMessage::offsetOfWrapped();
-
-void JSResolveMessage::analyzeHeap(JSCell* cell, HeapAnalyzer& analyzer)
-{
- auto* thisObject = jsCast<JSResolveMessage*>(cell);
- if (void* wrapped = thisObject->wrapped()) {
- // if (thisObject->scriptExecutionContext())
- // analyzer.setLabelForCell(cell, "url " + thisObject->scriptExecutionContext()->url().string());
- }
- Base::analyzeHeap(cell, analyzer);
-}
-
-JSObject* JSResolveMessage::createConstructor(VM& vm, JSGlobalObject* globalObject, JSValue prototype)
-{
- return WebCore::JSResolveMessageConstructor::create(vm, globalObject, WebCore::JSResolveMessageConstructor::createStructure(vm, globalObject, globalObject->functionPrototype()), jsCast<WebCore::JSResolveMessagePrototype*>(prototype));
-}
-
-JSObject* JSResolveMessage::createPrototype(VM& vm, JSDOMGlobalObject* globalObject)
-{
- return JSResolveMessagePrototype::create(vm, globalObject, JSResolveMessagePrototype::createStructure(vm, globalObject, globalObject->objectPrototype()));
-}
-
-extern "C" EncodedJSValue ResolveMessage__create(Zig::GlobalObject* globalObject, void* ptr) {
- auto &vm = globalObject->vm();
- JSC::Structure* structure = globalObject->JSResolveMessageStructure();
- JSResolveMessage* instance = JSResolveMessage::create(vm, globalObject, structure, ptr);
-
- return JSValue::encode(instance);
-}
-
-template<typename Visitor>
-void JSResolveMessage::visitChildrenImpl(JSCell* cell, Visitor& visitor)
-{
- JSResolveMessage* thisObject = jsCast<JSResolveMessage*>(cell);
- ASSERT_GC_OBJECT_INHERITS(thisObject, info());
- Base::visitChildren(thisObject, visitor);
-
- thisObject->visitAdditionalChildren<Visitor>(visitor);
-}
-
-DEFINE_VISIT_CHILDREN(JSResolveMessage);
-
-template<typename Visitor>
-void JSResolveMessage::visitAdditionalChildren(Visitor& visitor)
-{
- JSResolveMessage* thisObject = this;
- ASSERT_GC_OBJECT_INHERITS(thisObject, info());
-
- visitor.append(thisObject->m_code);
- visitor.append(thisObject->m_importKind);
- visitor.append(thisObject->m_level);
- visitor.append(thisObject->m_message);
- visitor.append(thisObject->m_position);
- visitor.append(thisObject->m_referrer);
- visitor.append(thisObject->m_specifier);
-
-}
-
-DEFINE_VISIT_ADDITIONAL_CHILDREN(JSResolveMessage);
-
-template<typename Visitor>
-void JSResolveMessage::visitOutputConstraintsImpl(JSCell *cell, Visitor& visitor)
-{
- JSResolveMessage* thisObject = jsCast<JSResolveMessage*>(cell);
- ASSERT_GC_OBJECT_INHERITS(thisObject, info());
- thisObject->visitAdditionalChildren<Visitor>(visitor);
-}
-
-DEFINE_VISIT_OUTPUT_CONSTRAINTS(JSResolveMessage);
- class JSResponsePrototype final : public JSC::JSNonFinalObject {
- public:
- using Base = JSC::JSNonFinalObject;
-
- static JSResponsePrototype* create(JSC::VM& vm, JSGlobalObject* globalObject, JSC::Structure* structure)
- {
- JSResponsePrototype* ptr = new (NotNull, JSC::allocateCell<JSResponsePrototype>(vm)) JSResponsePrototype(vm, globalObject, structure);
- ptr->finishCreation(vm, globalObject);
- return ptr;
- }
-
- DECLARE_INFO;
- template<typename CellType, JSC::SubspaceAccess>
- static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- STATIC_ASSERT_ISO_SUBSPACE_SHARABLE(JSResponsePrototype, Base);
- return &vm.plainObjectSpace();
- }
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(JSC::ObjectType, StructureFlags), info());
- }
-
- private:
- JSResponsePrototype(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure)
- : Base(vm, structure)
- {
- }
-
- void finishCreation(JSC::VM&, JSC::JSGlobalObject*);
- };
-
-class JSResponseConstructor final : public JSC::InternalFunction {
- public:
- using Base = JSC::InternalFunction;
- static JSResponseConstructor* create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, JSResponsePrototype* prototype);
-
- static constexpr unsigned StructureFlags = Base::StructureFlags;
- static constexpr bool needsDestruction = false;
-
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(JSC::InternalFunctionType, StructureFlags), info());
- }
-
- template<typename, JSC::SubspaceAccess mode> static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- if constexpr (mode == JSC::SubspaceAccess::Concurrently)
- return nullptr;
- return WebCore::subspaceForImpl<JSResponseConstructor, WebCore::UseCustomHeapCellType::No>(
- vm,
- [](auto& spaces) { return spaces.m_clientSubspaceForResponseConstructor.get(); },
- [](auto& spaces, auto&& space) { spaces.m_clientSubspaceForResponseConstructor = std::forward<decltype(space)>(space); },
- [](auto& spaces) { return spaces.m_subspaceForResponseConstructor.get(); },
- [](auto& spaces, auto&& space) { spaces.m_subspaceForResponseConstructor = std::forward<decltype(space)>(space); });
- }
-
-
- void initializeProperties(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSResponsePrototype* prototype);
-
- // Must be defined for each specialization class.
- static JSC::EncodedJSValue JSC_HOST_CALL_ATTRIBUTES construct(JSC::JSGlobalObject*, JSC::CallFrame*);
-
- DECLARE_EXPORT_INFO;
- private:
- JSResponseConstructor(JSC::VM& vm, JSC::Structure* structure);
- void finishCreation(JSC::VM&, JSC::JSGlobalObject* globalObject, JSResponsePrototype* prototype);
- };
-
-
-extern "C" void* ResponseClass__construct(JSC::JSGlobalObject*, JSC::CallFrame*);
-JSC_DECLARE_CUSTOM_GETTER(jsResponseConstructor);
-
-
-
-
-
-extern "C" void ResponseClass__finalize(void*);
-
-
-extern "C" EncodedJSValue ResponsePrototype__getArrayBuffer(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(ResponsePrototype__arrayBufferCallback);
-
-
-extern "C" EncodedJSValue ResponsePrototype__getBlob(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(ResponsePrototype__blobCallback);
-
-
-extern "C" JSC::EncodedJSValue ResponsePrototype__getBody(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(ResponsePrototype__bodyGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue ResponsePrototype__getBodyUsed(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(ResponsePrototype__bodyUsedGetterWrap);
-
-
-extern "C" EncodedJSValue ResponsePrototype__doClone(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(ResponsePrototype__cloneCallback);
-
-
-extern "C" EncodedJSValue ResponsePrototype__getFormData(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(ResponsePrototype__formDataCallback);
-
-
-extern "C" JSC::EncodedJSValue ResponsePrototype__getHeaders(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(ResponsePrototype__headersGetterWrap);
-
-
-extern "C" EncodedJSValue ResponsePrototype__getJSON(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(ResponsePrototype__jsonCallback);
-
-
-extern "C" JSC::EncodedJSValue ResponsePrototype__getOK(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(ResponsePrototype__okGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue ResponsePrototype__getRedirected(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(ResponsePrototype__redirectedGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue ResponsePrototype__getStatus(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(ResponsePrototype__statusGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue ResponsePrototype__getStatusText(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(ResponsePrototype__statusTextGetterWrap);
-
-
-extern "C" EncodedJSValue ResponsePrototype__getText(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(ResponsePrototype__textCallback);
-
-
-extern "C" JSC::EncodedJSValue ResponsePrototype__getResponseType(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(ResponsePrototype__typeGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue ResponsePrototype__getURL(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(ResponsePrototype__urlGetterWrap);
-
-
-STATIC_ASSERT_ISO_SUBSPACE_SHARABLE(JSResponsePrototype, JSResponsePrototype::Base);
-
-
- static const HashTableValue JSResponsePrototypeTableValues[] = {
-{ "arrayBuffer"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ResponsePrototype__arrayBufferCallback, 0 } } ,
-{ "blob"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ResponsePrototype__blobCallback, 0 } } ,
-{ "body"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, ResponsePrototype__bodyGetterWrap, 0 } } ,
-{ "bodyUsed"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, ResponsePrototype__bodyUsedGetterWrap, 0 } } ,
-{ "clone"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ResponsePrototype__cloneCallback, 1 } } ,
-{ "formData"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ResponsePrototype__formDataCallback, 0 } } ,
-{ "headers"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, ResponsePrototype__headersGetterWrap, 0 } } ,
-{ "json"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ResponsePrototype__jsonCallback, 0 } } ,
-{ "ok"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, ResponsePrototype__okGetterWrap, 0 } } ,
-{ "redirected"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, ResponsePrototype__redirectedGetterWrap, 0 } } ,
-{ "status"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, ResponsePrototype__statusGetterWrap, 0 } } ,
-{ "statusText"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, ResponsePrototype__statusTextGetterWrap, 0 } } ,
-{ "text"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ResponsePrototype__textCallback, 0 } } ,
-{ "type"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, ResponsePrototype__typeGetterWrap, 0 } } ,
-{ "url"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, ResponsePrototype__urlGetterWrap, 0 } }
-};
-
-
-
-const ClassInfo JSResponsePrototype::s_info = { "Response"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSResponsePrototype) };
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(jsResponseConstructor, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName))
-{
- VM& vm = JSC::getVM(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- auto* globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto* prototype = jsDynamicCast<JSResponsePrototype*>(JSValue::decode(thisValue));
-
- if (UNLIKELY(!prototype))
- return throwVMTypeError(lexicalGlobalObject, throwScope, "Cannot get constructor for Response"_s);
- return JSValue::encode(globalObject->JSResponseConstructor());
-}
-
-
-
- JSC_DEFINE_HOST_FUNCTION(ResponsePrototype__arrayBufferCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSResponse* thisObject = jsDynamicCast<JSResponse*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Response"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return ResponsePrototype__getArrayBuffer(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(ResponsePrototype__blobCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSResponse* thisObject = jsDynamicCast<JSResponse*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Response"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return ResponsePrototype__getBlob(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
-JSC_DEFINE_CUSTOM_GETTER(ResponsePrototype__bodyGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSResponse* thisObject = jsCast<JSResponse*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- if (JSValue cachedValue = thisObject->m_body.get())
- return JSValue::encode(cachedValue);
-
- JSC::JSValue result = JSC::JSValue::decode(
- ResponsePrototype__getBody(thisObject->wrapped(), globalObject)
- );
- RETURN_IF_EXCEPTION(throwScope, {});
- thisObject->m_body.set(vm, thisObject, result);
- RELEASE_AND_RETURN(throwScope, JSValue::encode(result));
-}
-
-
- extern "C" void ResponsePrototype__bodySetCachedValue(JSC::EncodedJSValue thisValue, JSC::JSGlobalObject *globalObject, JSC::EncodedJSValue value)
- {
- auto& vm = globalObject->vm();
- auto* thisObject = jsCast<JSResponse*>(JSValue::decode(thisValue));
- thisObject->m_body.set(vm, thisObject, JSValue::decode(value));
- }
-
- extern "C" EncodedJSValue ResponsePrototype__bodyGetCachedValue(JSC::EncodedJSValue thisValue)
- {
- auto* thisObject = jsCast<JSResponse*>(JSValue::decode(thisValue));
- return JSValue::encode(thisObject->m_body.get());
- }
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(ResponsePrototype__bodyUsedGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSResponse* thisObject = jsCast<JSResponse*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = ResponsePrototype__getBodyUsed(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
- JSC_DEFINE_HOST_FUNCTION(ResponsePrototype__cloneCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSResponse* thisObject = jsDynamicCast<JSResponse*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Response"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return ResponsePrototype__doClone(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(ResponsePrototype__formDataCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSResponse* thisObject = jsDynamicCast<JSResponse*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Response"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return ResponsePrototype__getFormData(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
-JSC_DEFINE_CUSTOM_GETTER(ResponsePrototype__headersGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSResponse* thisObject = jsCast<JSResponse*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- if (JSValue cachedValue = thisObject->m_headers.get())
- return JSValue::encode(cachedValue);
-
- JSC::JSValue result = JSC::JSValue::decode(
- ResponsePrototype__getHeaders(thisObject->wrapped(), globalObject)
- );
- RETURN_IF_EXCEPTION(throwScope, {});
- thisObject->m_headers.set(vm, thisObject, result);
- RELEASE_AND_RETURN(throwScope, JSValue::encode(result));
-}
-
-
- extern "C" void ResponsePrototype__headersSetCachedValue(JSC::EncodedJSValue thisValue, JSC::JSGlobalObject *globalObject, JSC::EncodedJSValue value)
- {
- auto& vm = globalObject->vm();
- auto* thisObject = jsCast<JSResponse*>(JSValue::decode(thisValue));
- thisObject->m_headers.set(vm, thisObject, JSValue::decode(value));
- }
-
- extern "C" EncodedJSValue ResponsePrototype__headersGetCachedValue(JSC::EncodedJSValue thisValue)
- {
- auto* thisObject = jsCast<JSResponse*>(JSValue::decode(thisValue));
- return JSValue::encode(thisObject->m_headers.get());
- }
-
-
-
- JSC_DEFINE_HOST_FUNCTION(ResponsePrototype__jsonCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSResponse* thisObject = jsDynamicCast<JSResponse*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Response"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return ResponsePrototype__getJSON(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
-JSC_DEFINE_CUSTOM_GETTER(ResponsePrototype__okGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSResponse* thisObject = jsCast<JSResponse*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = ResponsePrototype__getOK(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
-JSC_DEFINE_CUSTOM_GETTER(ResponsePrototype__redirectedGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSResponse* thisObject = jsCast<JSResponse*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = ResponsePrototype__getRedirected(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
-JSC_DEFINE_CUSTOM_GETTER(ResponsePrototype__statusGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSResponse* thisObject = jsCast<JSResponse*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = ResponsePrototype__getStatus(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
-JSC_DEFINE_CUSTOM_GETTER(ResponsePrototype__statusTextGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSResponse* thisObject = jsCast<JSResponse*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- if (JSValue cachedValue = thisObject->m_statusText.get())
- return JSValue::encode(cachedValue);
-
- JSC::JSValue result = JSC::JSValue::decode(
- ResponsePrototype__getStatusText(thisObject->wrapped(), globalObject)
- );
- RETURN_IF_EXCEPTION(throwScope, {});
- thisObject->m_statusText.set(vm, thisObject, result);
- RELEASE_AND_RETURN(throwScope, JSValue::encode(result));
-}
-
-
- extern "C" void ResponsePrototype__statusTextSetCachedValue(JSC::EncodedJSValue thisValue, JSC::JSGlobalObject *globalObject, JSC::EncodedJSValue value)
- {
- auto& vm = globalObject->vm();
- auto* thisObject = jsCast<JSResponse*>(JSValue::decode(thisValue));
- thisObject->m_statusText.set(vm, thisObject, JSValue::decode(value));
- }
-
- extern "C" EncodedJSValue ResponsePrototype__statusTextGetCachedValue(JSC::EncodedJSValue thisValue)
- {
- auto* thisObject = jsCast<JSResponse*>(JSValue::decode(thisValue));
- return JSValue::encode(thisObject->m_statusText.get());
- }
-
-
-
- JSC_DEFINE_HOST_FUNCTION(ResponsePrototype__textCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSResponse* thisObject = jsDynamicCast<JSResponse*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Response"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return ResponsePrototype__getText(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
-JSC_DEFINE_CUSTOM_GETTER(ResponsePrototype__typeGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSResponse* thisObject = jsCast<JSResponse*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = ResponsePrototype__getResponseType(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
-JSC_DEFINE_CUSTOM_GETTER(ResponsePrototype__urlGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSResponse* thisObject = jsCast<JSResponse*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- if (JSValue cachedValue = thisObject->m_url.get())
- return JSValue::encode(cachedValue);
-
- JSC::JSValue result = JSC::JSValue::decode(
- ResponsePrototype__getURL(thisObject->wrapped(), globalObject)
- );
- RETURN_IF_EXCEPTION(throwScope, {});
- thisObject->m_url.set(vm, thisObject, result);
- RELEASE_AND_RETURN(throwScope, JSValue::encode(result));
-}
-
-
- extern "C" void ResponsePrototype__urlSetCachedValue(JSC::EncodedJSValue thisValue, JSC::JSGlobalObject *globalObject, JSC::EncodedJSValue value)
- {
- auto& vm = globalObject->vm();
- auto* thisObject = jsCast<JSResponse*>(JSValue::decode(thisValue));
- thisObject->m_url.set(vm, thisObject, JSValue::decode(value));
- }
-
- extern "C" EncodedJSValue ResponsePrototype__urlGetCachedValue(JSC::EncodedJSValue thisValue)
- {
- auto* thisObject = jsCast<JSResponse*>(JSValue::decode(thisValue));
- return JSValue::encode(thisObject->m_url.get());
- }
-
-
-
-void JSResponsePrototype::finishCreation(JSC::VM& vm, JSC::JSGlobalObject* globalObject)
-{
- Base::finishCreation(vm);
- reifyStaticProperties(vm, JSResponse::info(), JSResponsePrototypeTableValues, *this);
- JSC_TO_STRING_TAG_WITHOUT_TRANSITION();
-}
-
-extern "C" size_t Response__estimatedSize(void* ptr);
-extern "C" JSC_DECLARE_HOST_FUNCTION(ResponseClass__constructError);
-extern "C" JSC_DECLARE_HOST_FUNCTION(ResponseClass__constructJSON);
-extern "C" JSC_DECLARE_HOST_FUNCTION(ResponseClass__constructRedirect);
-
- static const HashTableValue JSResponseConstructorTableValues[] = {
-{ "error"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ResponseClass__constructError, 0 } } ,
-{ "json"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ResponseClass__constructJSON, 0 } } ,
-{ "redirect"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ResponseClass__constructRedirect, 0 } }
-};
-
-
-void JSResponseConstructor::finishCreation(VM& vm, JSC::JSGlobalObject* globalObject, JSResponsePrototype* prototype)
-{
- Base::finishCreation(vm, 0, "Response"_s, PropertyAdditionMode::WithoutStructureTransition);
- reifyStaticProperties(vm, &JSResponseConstructor::s_info, JSResponseConstructorTableValues, *this);
- putDirectWithoutTransition(vm, vm.propertyNames->prototype, prototype, PropertyAttribute::DontEnum | PropertyAttribute::DontDelete | PropertyAttribute::ReadOnly);
- ASSERT(inherits(info()));
-}
-
-JSResponseConstructor::JSResponseConstructor(JSC::VM& vm, JSC::Structure* structure) : Base(vm, structure, construct, construct) {
-
- }
-
-JSResponseConstructor* JSResponseConstructor::create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, JSResponsePrototype* prototype) {
- JSResponseConstructor* ptr = new (NotNull, JSC::allocateCell<JSResponseConstructor>(vm)) JSResponseConstructor(vm, structure);
- ptr->finishCreation(vm, globalObject, prototype);
- return ptr;
-}
-
-
-JSC::EncodedJSValue JSC_HOST_CALL_ATTRIBUTES JSResponseConstructor::construct(JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame)
-{
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- JSC::VM &vm = globalObject->vm();
- JSObject* newTarget = asObject(callFrame->newTarget());
- auto* constructor = globalObject->JSResponseConstructor();
- Structure* structure = globalObject->JSResponseStructure();
- if (constructor != newTarget) {
- auto scope = DECLARE_THROW_SCOPE(vm);
-
- auto* functionGlobalObject = reinterpret_cast<Zig::GlobalObject*>(
- // ShadowRealm functions belong to a different global object.
- getFunctionRealm(globalObject, newTarget)
- );
- RETURN_IF_EXCEPTION(scope, {});
- structure = InternalFunction::createSubclassStructure(
- globalObject,
- newTarget,
- functionGlobalObject->JSResponseStructure()
- );
- }
-
- void* ptr = ResponseClass__construct(globalObject, callFrame);
-
- if (UNLIKELY(!ptr)) {
- return JSValue::encode(JSC::jsUndefined());
- }
-
- JSResponse* instance = JSResponse::create(vm, globalObject, structure, ptr);
- vm.heap.reportExtraMemoryAllocated(instance, Response__estimatedSize(instance->wrapped()));
-
- return JSValue::encode(instance);
-}
-
-void JSResponseConstructor::initializeProperties(VM& vm, JSC::JSGlobalObject* globalObject, JSResponsePrototype* prototype)
-{
-
-}
-
-const ClassInfo JSResponseConstructor::s_info = { "Function"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSResponseConstructor) };
-
-
- extern "C" EncodedJSValue Response__getConstructor(Zig::GlobalObject* globalObject) {
- return JSValue::encode(globalObject->JSResponseConstructor());
- }
-
-JSResponse::~JSResponse()
-{
- if (m_ctx) {
- ResponseClass__finalize(m_ctx);
- }
-}
-void JSResponse::destroy(JSCell* cell)
-{
- static_cast<JSResponse*>(cell)->JSResponse::~JSResponse();
-}
-
-const ClassInfo JSResponse::s_info = { "Response"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSResponse) };
-
-void JSResponse::finishCreation(VM& vm)
-{
- Base::finishCreation(vm);
- ASSERT(inherits(info()));
-}
-
-
-JSResponse* JSResponse::create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, void* ctx) {
- JSResponse* ptr = new (NotNull, JSC::allocateCell<JSResponse>(vm)) JSResponse(vm, structure, ctx);
- ptr->finishCreation(vm);
- return ptr;
-}
-
-extern "C" void* Response__fromJS(JSC::EncodedJSValue value) {
- JSC::JSValue decodedValue = JSC::JSValue::decode(value);
- if (decodedValue.isEmpty() || !decodedValue.isCell())
- return nullptr;
-
- JSC::JSCell* cell = decodedValue.asCell();
- JSResponse* object = JSC::jsDynamicCast<JSResponse*>(cell);
-
- if (!object)
- return nullptr;
-
- return object->wrapped();
-}
-
-extern "C" bool Response__dangerouslySetPtr(JSC::EncodedJSValue value, void* ptr) {
- JSResponse* object = JSC::jsDynamicCast<JSResponse*>(JSValue::decode(value));
- if (!object)
- return false;
-
- object->m_ctx = ptr;
- return true;
-}
-
-
-extern "C" const size_t Response__ptrOffset = JSResponse::offsetOfWrapped();
-
-void JSResponse::analyzeHeap(JSCell* cell, HeapAnalyzer& analyzer)
-{
- auto* thisObject = jsCast<JSResponse*>(cell);
- if (void* wrapped = thisObject->wrapped()) {
- // if (thisObject->scriptExecutionContext())
- // analyzer.setLabelForCell(cell, "url " + thisObject->scriptExecutionContext()->url().string());
- }
- Base::analyzeHeap(cell, analyzer);
-}
-
-JSObject* JSResponse::createConstructor(VM& vm, JSGlobalObject* globalObject, JSValue prototype)
-{
- return WebCore::JSResponseConstructor::create(vm, globalObject, WebCore::JSResponseConstructor::createStructure(vm, globalObject, globalObject->functionPrototype()), jsCast<WebCore::JSResponsePrototype*>(prototype));
-}
-
-JSObject* JSResponse::createPrototype(VM& vm, JSDOMGlobalObject* globalObject)
-{
- return JSResponsePrototype::create(vm, globalObject, JSResponsePrototype::createStructure(vm, globalObject, globalObject->objectPrototype()));
-}
-
-extern "C" EncodedJSValue Response__create(Zig::GlobalObject* globalObject, void* ptr) {
- auto &vm = globalObject->vm();
- JSC::Structure* structure = globalObject->JSResponseStructure();
- JSResponse* instance = JSResponse::create(vm, globalObject, structure, ptr);
- vm.heap.reportExtraMemoryAllocated(instance, Response__estimatedSize(ptr));
- return JSValue::encode(instance);
-}
-
-template<typename Visitor>
-void JSResponse::visitChildrenImpl(JSCell* cell, Visitor& visitor)
-{
- JSResponse* thisObject = jsCast<JSResponse*>(cell);
- ASSERT_GC_OBJECT_INHERITS(thisObject, info());
- Base::visitChildren(thisObject, visitor);
- if (auto* ptr = thisObject->wrapped()) {
-visitor.reportExtraMemoryVisited(Response__estimatedSize(ptr));
-}
- thisObject->visitAdditionalChildren<Visitor>(visitor);
-}
-
-DEFINE_VISIT_CHILDREN(JSResponse);
-
-template<typename Visitor>
-void JSResponse::visitAdditionalChildren(Visitor& visitor)
-{
- JSResponse* thisObject = this;
- ASSERT_GC_OBJECT_INHERITS(thisObject, info());
-
- visitor.append(thisObject->m_body);
- visitor.append(thisObject->m_headers);
- visitor.append(thisObject->m_statusText);
- visitor.append(thisObject->m_url);
-
-}
-
-DEFINE_VISIT_ADDITIONAL_CHILDREN(JSResponse);
-
-template<typename Visitor>
-void JSResponse::visitOutputConstraintsImpl(JSCell *cell, Visitor& visitor)
-{
- JSResponse* thisObject = jsCast<JSResponse*>(cell);
- ASSERT_GC_OBJECT_INHERITS(thisObject, info());
- thisObject->visitAdditionalChildren<Visitor>(visitor);
-}
-
-DEFINE_VISIT_OUTPUT_CONSTRAINTS(JSResponse);
- class JSSHA1Prototype final : public JSC::JSNonFinalObject {
- public:
- using Base = JSC::JSNonFinalObject;
-
- static JSSHA1Prototype* create(JSC::VM& vm, JSGlobalObject* globalObject, JSC::Structure* structure)
- {
- JSSHA1Prototype* ptr = new (NotNull, JSC::allocateCell<JSSHA1Prototype>(vm)) JSSHA1Prototype(vm, globalObject, structure);
- ptr->finishCreation(vm, globalObject);
- return ptr;
- }
-
- DECLARE_INFO;
- template<typename CellType, JSC::SubspaceAccess>
- static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- STATIC_ASSERT_ISO_SUBSPACE_SHARABLE(JSSHA1Prototype, Base);
- return &vm.plainObjectSpace();
- }
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(JSC::ObjectType, StructureFlags), info());
- }
-
- private:
- JSSHA1Prototype(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure)
- : Base(vm, structure)
- {
- }
-
- void finishCreation(JSC::VM&, JSC::JSGlobalObject*);
- };
-
-class JSSHA1Constructor final : public JSC::InternalFunction {
- public:
- using Base = JSC::InternalFunction;
- static JSSHA1Constructor* create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, JSSHA1Prototype* prototype);
-
- static constexpr unsigned StructureFlags = Base::StructureFlags;
- static constexpr bool needsDestruction = false;
-
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(JSC::InternalFunctionType, StructureFlags), info());
- }
-
- template<typename, JSC::SubspaceAccess mode> static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- if constexpr (mode == JSC::SubspaceAccess::Concurrently)
- return nullptr;
- return WebCore::subspaceForImpl<JSSHA1Constructor, WebCore::UseCustomHeapCellType::No>(
- vm,
- [](auto& spaces) { return spaces.m_clientSubspaceForSHA1Constructor.get(); },
- [](auto& spaces, auto&& space) { spaces.m_clientSubspaceForSHA1Constructor = std::forward<decltype(space)>(space); },
- [](auto& spaces) { return spaces.m_subspaceForSHA1Constructor.get(); },
- [](auto& spaces, auto&& space) { spaces.m_subspaceForSHA1Constructor = std::forward<decltype(space)>(space); });
- }
-
-
- void initializeProperties(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSSHA1Prototype* prototype);
-
- // Must be defined for each specialization class.
- static JSC::EncodedJSValue JSC_HOST_CALL_ATTRIBUTES construct(JSC::JSGlobalObject*, JSC::CallFrame*);
-
- DECLARE_EXPORT_INFO;
- private:
- JSSHA1Constructor(JSC::VM& vm, JSC::Structure* structure);
- void finishCreation(JSC::VM&, JSC::JSGlobalObject* globalObject, JSSHA1Prototype* prototype);
- };
-
-
-extern "C" void* SHA1Class__construct(JSC::JSGlobalObject*, JSC::CallFrame*);
-JSC_DECLARE_CUSTOM_GETTER(jsSHA1Constructor);
-
-
-
-
-
-extern "C" void SHA1Class__finalize(void*);
-
-
-extern "C" JSC::EncodedJSValue SHA1Prototype__getByteLength(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(SHA1Prototype__byteLengthGetterWrap);
-
-
-extern "C" EncodedJSValue SHA1Prototype__digest(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(SHA1Prototype__digestCallback);
-
-
-extern "C" EncodedJSValue SHA1Prototype__update(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(SHA1Prototype__updateCallback);
-
-
-STATIC_ASSERT_ISO_SUBSPACE_SHARABLE(JSSHA1Prototype, JSSHA1Prototype::Base);
-
-
- static const HashTableValue JSSHA1PrototypeTableValues[] = {
-{ "byteLength"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, SHA1Prototype__byteLengthGetterWrap, 0 } } ,
-{ "digest"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, SHA1Prototype__digestCallback, 0 } } ,
-{ "update"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, SHA1Prototype__updateCallback, 1 } }
-};
-
-
-
-const ClassInfo JSSHA1Prototype::s_info = { "SHA1"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSSHA1Prototype) };
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(jsSHA1Constructor, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName))
-{
- VM& vm = JSC::getVM(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- auto* globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto* prototype = jsDynamicCast<JSSHA1Prototype*>(JSValue::decode(thisValue));
-
- if (UNLIKELY(!prototype))
- return throwVMTypeError(lexicalGlobalObject, throwScope, "Cannot get constructor for SHA1"_s);
- return JSValue::encode(globalObject->JSSHA1Constructor());
-}
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(SHA1Prototype__byteLengthGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSSHA1* thisObject = jsCast<JSSHA1*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = SHA1Prototype__getByteLength(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
- JSC_DEFINE_HOST_FUNCTION(SHA1Prototype__digestCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSSHA1* thisObject = jsDynamicCast<JSSHA1*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof SHA1"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return SHA1Prototype__digest(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(SHA1Prototype__updateCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSSHA1* thisObject = jsDynamicCast<JSSHA1*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof SHA1"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return SHA1Prototype__update(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
-void JSSHA1Prototype::finishCreation(JSC::VM& vm, JSC::JSGlobalObject* globalObject)
-{
- Base::finishCreation(vm);
- reifyStaticProperties(vm, JSSHA1::info(), JSSHA1PrototypeTableValues, *this);
- JSC_TO_STRING_TAG_WITHOUT_TRANSITION();
-}
-
-extern "C" JSC_DECLARE_CUSTOM_GETTER(SHA1Class__getByteLengthStatic);
-extern "C" JSC_DECLARE_HOST_FUNCTION(SHA1Class__hash);
-
- static const HashTableValue JSSHA1ConstructorTableValues[] = {
-{ "byteLength"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, SHA1Class__getByteLengthStatic, 0 } } ,
-{ "hash"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, SHA1Class__hash, 2 } }
-};
-
-
-void JSSHA1Constructor::finishCreation(VM& vm, JSC::JSGlobalObject* globalObject, JSSHA1Prototype* prototype)
-{
- Base::finishCreation(vm, 0, "SHA1"_s, PropertyAdditionMode::WithoutStructureTransition);
- reifyStaticProperties(vm, &JSSHA1Constructor::s_info, JSSHA1ConstructorTableValues, *this);
- putDirectWithoutTransition(vm, vm.propertyNames->prototype, prototype, PropertyAttribute::DontEnum | PropertyAttribute::DontDelete | PropertyAttribute::ReadOnly);
- ASSERT(inherits(info()));
-}
-
-JSSHA1Constructor::JSSHA1Constructor(JSC::VM& vm, JSC::Structure* structure) : Base(vm, structure, construct, construct) {
-
- }
-
-JSSHA1Constructor* JSSHA1Constructor::create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, JSSHA1Prototype* prototype) {
- JSSHA1Constructor* ptr = new (NotNull, JSC::allocateCell<JSSHA1Constructor>(vm)) JSSHA1Constructor(vm, structure);
- ptr->finishCreation(vm, globalObject, prototype);
- return ptr;
-}
-
-
-JSC::EncodedJSValue JSC_HOST_CALL_ATTRIBUTES JSSHA1Constructor::construct(JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame)
-{
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- JSC::VM &vm = globalObject->vm();
- JSObject* newTarget = asObject(callFrame->newTarget());
- auto* constructor = globalObject->JSSHA1Constructor();
- Structure* structure = globalObject->JSSHA1Structure();
- if (constructor != newTarget) {
- auto scope = DECLARE_THROW_SCOPE(vm);
-
- auto* functionGlobalObject = reinterpret_cast<Zig::GlobalObject*>(
- // ShadowRealm functions belong to a different global object.
- getFunctionRealm(globalObject, newTarget)
- );
- RETURN_IF_EXCEPTION(scope, {});
- structure = InternalFunction::createSubclassStructure(
- globalObject,
- newTarget,
- functionGlobalObject->JSSHA1Structure()
- );
- }
-
- void* ptr = SHA1Class__construct(globalObject, callFrame);
-
- if (UNLIKELY(!ptr)) {
- return JSValue::encode(JSC::jsUndefined());
- }
-
- JSSHA1* instance = JSSHA1::create(vm, globalObject, structure, ptr);
-
-
- return JSValue::encode(instance);
-}
-
-void JSSHA1Constructor::initializeProperties(VM& vm, JSC::JSGlobalObject* globalObject, JSSHA1Prototype* prototype)
-{
-
-}
-
-const ClassInfo JSSHA1Constructor::s_info = { "Function"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSSHA1Constructor) };
-
-
- extern "C" EncodedJSValue SHA1__getConstructor(Zig::GlobalObject* globalObject) {
- return JSValue::encode(globalObject->JSSHA1Constructor());
- }
-
-JSSHA1::~JSSHA1()
-{
- if (m_ctx) {
- SHA1Class__finalize(m_ctx);
- }
-}
-void JSSHA1::destroy(JSCell* cell)
-{
- static_cast<JSSHA1*>(cell)->JSSHA1::~JSSHA1();
-}
-
-const ClassInfo JSSHA1::s_info = { "SHA1"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSSHA1) };
-
-void JSSHA1::finishCreation(VM& vm)
-{
- Base::finishCreation(vm);
- ASSERT(inherits(info()));
-}
-
-
-JSSHA1* JSSHA1::create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, void* ctx) {
- JSSHA1* ptr = new (NotNull, JSC::allocateCell<JSSHA1>(vm)) JSSHA1(vm, structure, ctx);
- ptr->finishCreation(vm);
- return ptr;
-}
-
-extern "C" void* SHA1__fromJS(JSC::EncodedJSValue value) {
- JSC::JSValue decodedValue = JSC::JSValue::decode(value);
- if (decodedValue.isEmpty() || !decodedValue.isCell())
- return nullptr;
-
- JSC::JSCell* cell = decodedValue.asCell();
- JSSHA1* object = JSC::jsDynamicCast<JSSHA1*>(cell);
-
- if (!object)
- return nullptr;
-
- return object->wrapped();
-}
-
-extern "C" bool SHA1__dangerouslySetPtr(JSC::EncodedJSValue value, void* ptr) {
- JSSHA1* object = JSC::jsDynamicCast<JSSHA1*>(JSValue::decode(value));
- if (!object)
- return false;
-
- object->m_ctx = ptr;
- return true;
-}
-
-
-extern "C" const size_t SHA1__ptrOffset = JSSHA1::offsetOfWrapped();
-
-void JSSHA1::analyzeHeap(JSCell* cell, HeapAnalyzer& analyzer)
-{
- auto* thisObject = jsCast<JSSHA1*>(cell);
- if (void* wrapped = thisObject->wrapped()) {
- // if (thisObject->scriptExecutionContext())
- // analyzer.setLabelForCell(cell, "url " + thisObject->scriptExecutionContext()->url().string());
- }
- Base::analyzeHeap(cell, analyzer);
-}
-
-JSObject* JSSHA1::createConstructor(VM& vm, JSGlobalObject* globalObject, JSValue prototype)
-{
- return WebCore::JSSHA1Constructor::create(vm, globalObject, WebCore::JSSHA1Constructor::createStructure(vm, globalObject, globalObject->functionPrototype()), jsCast<WebCore::JSSHA1Prototype*>(prototype));
-}
-
-JSObject* JSSHA1::createPrototype(VM& vm, JSDOMGlobalObject* globalObject)
-{
- return JSSHA1Prototype::create(vm, globalObject, JSSHA1Prototype::createStructure(vm, globalObject, globalObject->objectPrototype()));
-}
-
-extern "C" EncodedJSValue SHA1__create(Zig::GlobalObject* globalObject, void* ptr) {
- auto &vm = globalObject->vm();
- JSC::Structure* structure = globalObject->JSSHA1Structure();
- JSSHA1* instance = JSSHA1::create(vm, globalObject, structure, ptr);
-
- return JSValue::encode(instance);
-}
- class JSSHA224Prototype final : public JSC::JSNonFinalObject {
- public:
- using Base = JSC::JSNonFinalObject;
-
- static JSSHA224Prototype* create(JSC::VM& vm, JSGlobalObject* globalObject, JSC::Structure* structure)
- {
- JSSHA224Prototype* ptr = new (NotNull, JSC::allocateCell<JSSHA224Prototype>(vm)) JSSHA224Prototype(vm, globalObject, structure);
- ptr->finishCreation(vm, globalObject);
- return ptr;
- }
-
- DECLARE_INFO;
- template<typename CellType, JSC::SubspaceAccess>
- static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- STATIC_ASSERT_ISO_SUBSPACE_SHARABLE(JSSHA224Prototype, Base);
- return &vm.plainObjectSpace();
- }
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(JSC::ObjectType, StructureFlags), info());
- }
-
- private:
- JSSHA224Prototype(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure)
- : Base(vm, structure)
- {
- }
-
- void finishCreation(JSC::VM&, JSC::JSGlobalObject*);
- };
-
-class JSSHA224Constructor final : public JSC::InternalFunction {
- public:
- using Base = JSC::InternalFunction;
- static JSSHA224Constructor* create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, JSSHA224Prototype* prototype);
-
- static constexpr unsigned StructureFlags = Base::StructureFlags;
- static constexpr bool needsDestruction = false;
-
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(JSC::InternalFunctionType, StructureFlags), info());
- }
-
- template<typename, JSC::SubspaceAccess mode> static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- if constexpr (mode == JSC::SubspaceAccess::Concurrently)
- return nullptr;
- return WebCore::subspaceForImpl<JSSHA224Constructor, WebCore::UseCustomHeapCellType::No>(
- vm,
- [](auto& spaces) { return spaces.m_clientSubspaceForSHA224Constructor.get(); },
- [](auto& spaces, auto&& space) { spaces.m_clientSubspaceForSHA224Constructor = std::forward<decltype(space)>(space); },
- [](auto& spaces) { return spaces.m_subspaceForSHA224Constructor.get(); },
- [](auto& spaces, auto&& space) { spaces.m_subspaceForSHA224Constructor = std::forward<decltype(space)>(space); });
- }
-
-
- void initializeProperties(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSSHA224Prototype* prototype);
-
- // Must be defined for each specialization class.
- static JSC::EncodedJSValue JSC_HOST_CALL_ATTRIBUTES construct(JSC::JSGlobalObject*, JSC::CallFrame*);
-
- DECLARE_EXPORT_INFO;
- private:
- JSSHA224Constructor(JSC::VM& vm, JSC::Structure* structure);
- void finishCreation(JSC::VM&, JSC::JSGlobalObject* globalObject, JSSHA224Prototype* prototype);
- };
-
-
-extern "C" void* SHA224Class__construct(JSC::JSGlobalObject*, JSC::CallFrame*);
-JSC_DECLARE_CUSTOM_GETTER(jsSHA224Constructor);
-
-
-
-
-
-extern "C" void SHA224Class__finalize(void*);
-
-
-extern "C" JSC::EncodedJSValue SHA224Prototype__getByteLength(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(SHA224Prototype__byteLengthGetterWrap);
-
-
-extern "C" EncodedJSValue SHA224Prototype__digest(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(SHA224Prototype__digestCallback);
-
-
-extern "C" EncodedJSValue SHA224Prototype__update(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(SHA224Prototype__updateCallback);
-
-
-STATIC_ASSERT_ISO_SUBSPACE_SHARABLE(JSSHA224Prototype, JSSHA224Prototype::Base);
-
-
- static const HashTableValue JSSHA224PrototypeTableValues[] = {
-{ "byteLength"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, SHA224Prototype__byteLengthGetterWrap, 0 } } ,
-{ "digest"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, SHA224Prototype__digestCallback, 0 } } ,
-{ "update"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, SHA224Prototype__updateCallback, 1 } }
-};
-
-
-
-const ClassInfo JSSHA224Prototype::s_info = { "SHA224"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSSHA224Prototype) };
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(jsSHA224Constructor, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName))
-{
- VM& vm = JSC::getVM(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- auto* globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto* prototype = jsDynamicCast<JSSHA224Prototype*>(JSValue::decode(thisValue));
-
- if (UNLIKELY(!prototype))
- return throwVMTypeError(lexicalGlobalObject, throwScope, "Cannot get constructor for SHA224"_s);
- return JSValue::encode(globalObject->JSSHA224Constructor());
-}
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(SHA224Prototype__byteLengthGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSSHA224* thisObject = jsCast<JSSHA224*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = SHA224Prototype__getByteLength(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
- JSC_DEFINE_HOST_FUNCTION(SHA224Prototype__digestCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSSHA224* thisObject = jsDynamicCast<JSSHA224*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof SHA224"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return SHA224Prototype__digest(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(SHA224Prototype__updateCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSSHA224* thisObject = jsDynamicCast<JSSHA224*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof SHA224"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return SHA224Prototype__update(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
-void JSSHA224Prototype::finishCreation(JSC::VM& vm, JSC::JSGlobalObject* globalObject)
-{
- Base::finishCreation(vm);
- reifyStaticProperties(vm, JSSHA224::info(), JSSHA224PrototypeTableValues, *this);
- JSC_TO_STRING_TAG_WITHOUT_TRANSITION();
-}
-
-extern "C" JSC_DECLARE_CUSTOM_GETTER(SHA224Class__getByteLengthStatic);
-extern "C" JSC_DECLARE_HOST_FUNCTION(SHA224Class__hash);
-
- static const HashTableValue JSSHA224ConstructorTableValues[] = {
-{ "byteLength"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, SHA224Class__getByteLengthStatic, 0 } } ,
-{ "hash"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, SHA224Class__hash, 2 } }
-};
-
-
-void JSSHA224Constructor::finishCreation(VM& vm, JSC::JSGlobalObject* globalObject, JSSHA224Prototype* prototype)
-{
- Base::finishCreation(vm, 0, "SHA224"_s, PropertyAdditionMode::WithoutStructureTransition);
- reifyStaticProperties(vm, &JSSHA224Constructor::s_info, JSSHA224ConstructorTableValues, *this);
- putDirectWithoutTransition(vm, vm.propertyNames->prototype, prototype, PropertyAttribute::DontEnum | PropertyAttribute::DontDelete | PropertyAttribute::ReadOnly);
- ASSERT(inherits(info()));
-}
-
-JSSHA224Constructor::JSSHA224Constructor(JSC::VM& vm, JSC::Structure* structure) : Base(vm, structure, construct, construct) {
-
- }
-
-JSSHA224Constructor* JSSHA224Constructor::create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, JSSHA224Prototype* prototype) {
- JSSHA224Constructor* ptr = new (NotNull, JSC::allocateCell<JSSHA224Constructor>(vm)) JSSHA224Constructor(vm, structure);
- ptr->finishCreation(vm, globalObject, prototype);
- return ptr;
-}
-
-
-JSC::EncodedJSValue JSC_HOST_CALL_ATTRIBUTES JSSHA224Constructor::construct(JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame)
-{
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- JSC::VM &vm = globalObject->vm();
- JSObject* newTarget = asObject(callFrame->newTarget());
- auto* constructor = globalObject->JSSHA224Constructor();
- Structure* structure = globalObject->JSSHA224Structure();
- if (constructor != newTarget) {
- auto scope = DECLARE_THROW_SCOPE(vm);
-
- auto* functionGlobalObject = reinterpret_cast<Zig::GlobalObject*>(
- // ShadowRealm functions belong to a different global object.
- getFunctionRealm(globalObject, newTarget)
- );
- RETURN_IF_EXCEPTION(scope, {});
- structure = InternalFunction::createSubclassStructure(
- globalObject,
- newTarget,
- functionGlobalObject->JSSHA224Structure()
- );
- }
-
- void* ptr = SHA224Class__construct(globalObject, callFrame);
-
- if (UNLIKELY(!ptr)) {
- return JSValue::encode(JSC::jsUndefined());
- }
-
- JSSHA224* instance = JSSHA224::create(vm, globalObject, structure, ptr);
-
-
- return JSValue::encode(instance);
-}
-
-void JSSHA224Constructor::initializeProperties(VM& vm, JSC::JSGlobalObject* globalObject, JSSHA224Prototype* prototype)
-{
-
-}
-
-const ClassInfo JSSHA224Constructor::s_info = { "Function"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSSHA224Constructor) };
-
-
- extern "C" EncodedJSValue SHA224__getConstructor(Zig::GlobalObject* globalObject) {
- return JSValue::encode(globalObject->JSSHA224Constructor());
- }
-
-JSSHA224::~JSSHA224()
-{
- if (m_ctx) {
- SHA224Class__finalize(m_ctx);
- }
-}
-void JSSHA224::destroy(JSCell* cell)
-{
- static_cast<JSSHA224*>(cell)->JSSHA224::~JSSHA224();
-}
-
-const ClassInfo JSSHA224::s_info = { "SHA224"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSSHA224) };
-
-void JSSHA224::finishCreation(VM& vm)
-{
- Base::finishCreation(vm);
- ASSERT(inherits(info()));
-}
-
-
-JSSHA224* JSSHA224::create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, void* ctx) {
- JSSHA224* ptr = new (NotNull, JSC::allocateCell<JSSHA224>(vm)) JSSHA224(vm, structure, ctx);
- ptr->finishCreation(vm);
- return ptr;
-}
-
-extern "C" void* SHA224__fromJS(JSC::EncodedJSValue value) {
- JSC::JSValue decodedValue = JSC::JSValue::decode(value);
- if (decodedValue.isEmpty() || !decodedValue.isCell())
- return nullptr;
-
- JSC::JSCell* cell = decodedValue.asCell();
- JSSHA224* object = JSC::jsDynamicCast<JSSHA224*>(cell);
-
- if (!object)
- return nullptr;
-
- return object->wrapped();
-}
-
-extern "C" bool SHA224__dangerouslySetPtr(JSC::EncodedJSValue value, void* ptr) {
- JSSHA224* object = JSC::jsDynamicCast<JSSHA224*>(JSValue::decode(value));
- if (!object)
- return false;
-
- object->m_ctx = ptr;
- return true;
-}
-
-
-extern "C" const size_t SHA224__ptrOffset = JSSHA224::offsetOfWrapped();
-
-void JSSHA224::analyzeHeap(JSCell* cell, HeapAnalyzer& analyzer)
-{
- auto* thisObject = jsCast<JSSHA224*>(cell);
- if (void* wrapped = thisObject->wrapped()) {
- // if (thisObject->scriptExecutionContext())
- // analyzer.setLabelForCell(cell, "url " + thisObject->scriptExecutionContext()->url().string());
- }
- Base::analyzeHeap(cell, analyzer);
-}
-
-JSObject* JSSHA224::createConstructor(VM& vm, JSGlobalObject* globalObject, JSValue prototype)
-{
- return WebCore::JSSHA224Constructor::create(vm, globalObject, WebCore::JSSHA224Constructor::createStructure(vm, globalObject, globalObject->functionPrototype()), jsCast<WebCore::JSSHA224Prototype*>(prototype));
-}
-
-JSObject* JSSHA224::createPrototype(VM& vm, JSDOMGlobalObject* globalObject)
-{
- return JSSHA224Prototype::create(vm, globalObject, JSSHA224Prototype::createStructure(vm, globalObject, globalObject->objectPrototype()));
-}
-
-extern "C" EncodedJSValue SHA224__create(Zig::GlobalObject* globalObject, void* ptr) {
- auto &vm = globalObject->vm();
- JSC::Structure* structure = globalObject->JSSHA224Structure();
- JSSHA224* instance = JSSHA224::create(vm, globalObject, structure, ptr);
-
- return JSValue::encode(instance);
-}
- class JSSHA256Prototype final : public JSC::JSNonFinalObject {
- public:
- using Base = JSC::JSNonFinalObject;
-
- static JSSHA256Prototype* create(JSC::VM& vm, JSGlobalObject* globalObject, JSC::Structure* structure)
- {
- JSSHA256Prototype* ptr = new (NotNull, JSC::allocateCell<JSSHA256Prototype>(vm)) JSSHA256Prototype(vm, globalObject, structure);
- ptr->finishCreation(vm, globalObject);
- return ptr;
- }
-
- DECLARE_INFO;
- template<typename CellType, JSC::SubspaceAccess>
- static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- STATIC_ASSERT_ISO_SUBSPACE_SHARABLE(JSSHA256Prototype, Base);
- return &vm.plainObjectSpace();
- }
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(JSC::ObjectType, StructureFlags), info());
- }
-
- private:
- JSSHA256Prototype(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure)
- : Base(vm, structure)
- {
- }
-
- void finishCreation(JSC::VM&, JSC::JSGlobalObject*);
- };
-
-class JSSHA256Constructor final : public JSC::InternalFunction {
- public:
- using Base = JSC::InternalFunction;
- static JSSHA256Constructor* create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, JSSHA256Prototype* prototype);
-
- static constexpr unsigned StructureFlags = Base::StructureFlags;
- static constexpr bool needsDestruction = false;
-
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(JSC::InternalFunctionType, StructureFlags), info());
- }
-
- template<typename, JSC::SubspaceAccess mode> static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- if constexpr (mode == JSC::SubspaceAccess::Concurrently)
- return nullptr;
- return WebCore::subspaceForImpl<JSSHA256Constructor, WebCore::UseCustomHeapCellType::No>(
- vm,
- [](auto& spaces) { return spaces.m_clientSubspaceForSHA256Constructor.get(); },
- [](auto& spaces, auto&& space) { spaces.m_clientSubspaceForSHA256Constructor = std::forward<decltype(space)>(space); },
- [](auto& spaces) { return spaces.m_subspaceForSHA256Constructor.get(); },
- [](auto& spaces, auto&& space) { spaces.m_subspaceForSHA256Constructor = std::forward<decltype(space)>(space); });
- }
-
-
- void initializeProperties(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSSHA256Prototype* prototype);
-
- // Must be defined for each specialization class.
- static JSC::EncodedJSValue JSC_HOST_CALL_ATTRIBUTES construct(JSC::JSGlobalObject*, JSC::CallFrame*);
-
- DECLARE_EXPORT_INFO;
- private:
- JSSHA256Constructor(JSC::VM& vm, JSC::Structure* structure);
- void finishCreation(JSC::VM&, JSC::JSGlobalObject* globalObject, JSSHA256Prototype* prototype);
- };
-
-
-extern "C" void* SHA256Class__construct(JSC::JSGlobalObject*, JSC::CallFrame*);
-JSC_DECLARE_CUSTOM_GETTER(jsSHA256Constructor);
-
-
-
-
-
-extern "C" void SHA256Class__finalize(void*);
-
-
-extern "C" JSC::EncodedJSValue SHA256Prototype__getByteLength(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(SHA256Prototype__byteLengthGetterWrap);
-
-
-extern "C" EncodedJSValue SHA256Prototype__digest(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(SHA256Prototype__digestCallback);
-
-
-extern "C" EncodedJSValue SHA256Prototype__update(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(SHA256Prototype__updateCallback);
-
-
-STATIC_ASSERT_ISO_SUBSPACE_SHARABLE(JSSHA256Prototype, JSSHA256Prototype::Base);
-
-
- static const HashTableValue JSSHA256PrototypeTableValues[] = {
-{ "byteLength"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, SHA256Prototype__byteLengthGetterWrap, 0 } } ,
-{ "digest"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, SHA256Prototype__digestCallback, 0 } } ,
-{ "update"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, SHA256Prototype__updateCallback, 1 } }
-};
-
-
-
-const ClassInfo JSSHA256Prototype::s_info = { "SHA256"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSSHA256Prototype) };
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(jsSHA256Constructor, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName))
-{
- VM& vm = JSC::getVM(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- auto* globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto* prototype = jsDynamicCast<JSSHA256Prototype*>(JSValue::decode(thisValue));
-
- if (UNLIKELY(!prototype))
- return throwVMTypeError(lexicalGlobalObject, throwScope, "Cannot get constructor for SHA256"_s);
- return JSValue::encode(globalObject->JSSHA256Constructor());
-}
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(SHA256Prototype__byteLengthGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSSHA256* thisObject = jsCast<JSSHA256*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = SHA256Prototype__getByteLength(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
- JSC_DEFINE_HOST_FUNCTION(SHA256Prototype__digestCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSSHA256* thisObject = jsDynamicCast<JSSHA256*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof SHA256"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return SHA256Prototype__digest(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(SHA256Prototype__updateCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSSHA256* thisObject = jsDynamicCast<JSSHA256*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof SHA256"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return SHA256Prototype__update(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
-void JSSHA256Prototype::finishCreation(JSC::VM& vm, JSC::JSGlobalObject* globalObject)
-{
- Base::finishCreation(vm);
- reifyStaticProperties(vm, JSSHA256::info(), JSSHA256PrototypeTableValues, *this);
- JSC_TO_STRING_TAG_WITHOUT_TRANSITION();
-}
-
-extern "C" JSC_DECLARE_CUSTOM_GETTER(SHA256Class__getByteLengthStatic);
-extern "C" JSC_DECLARE_HOST_FUNCTION(SHA256Class__hash);
-
- static const HashTableValue JSSHA256ConstructorTableValues[] = {
-{ "byteLength"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, SHA256Class__getByteLengthStatic, 0 } } ,
-{ "hash"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, SHA256Class__hash, 2 } }
-};
-
-
-void JSSHA256Constructor::finishCreation(VM& vm, JSC::JSGlobalObject* globalObject, JSSHA256Prototype* prototype)
-{
- Base::finishCreation(vm, 0, "SHA256"_s, PropertyAdditionMode::WithoutStructureTransition);
- reifyStaticProperties(vm, &JSSHA256Constructor::s_info, JSSHA256ConstructorTableValues, *this);
- putDirectWithoutTransition(vm, vm.propertyNames->prototype, prototype, PropertyAttribute::DontEnum | PropertyAttribute::DontDelete | PropertyAttribute::ReadOnly);
- ASSERT(inherits(info()));
-}
-
-JSSHA256Constructor::JSSHA256Constructor(JSC::VM& vm, JSC::Structure* structure) : Base(vm, structure, construct, construct) {
-
- }
-
-JSSHA256Constructor* JSSHA256Constructor::create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, JSSHA256Prototype* prototype) {
- JSSHA256Constructor* ptr = new (NotNull, JSC::allocateCell<JSSHA256Constructor>(vm)) JSSHA256Constructor(vm, structure);
- ptr->finishCreation(vm, globalObject, prototype);
- return ptr;
-}
-
-
-JSC::EncodedJSValue JSC_HOST_CALL_ATTRIBUTES JSSHA256Constructor::construct(JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame)
-{
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- JSC::VM &vm = globalObject->vm();
- JSObject* newTarget = asObject(callFrame->newTarget());
- auto* constructor = globalObject->JSSHA256Constructor();
- Structure* structure = globalObject->JSSHA256Structure();
- if (constructor != newTarget) {
- auto scope = DECLARE_THROW_SCOPE(vm);
-
- auto* functionGlobalObject = reinterpret_cast<Zig::GlobalObject*>(
- // ShadowRealm functions belong to a different global object.
- getFunctionRealm(globalObject, newTarget)
- );
- RETURN_IF_EXCEPTION(scope, {});
- structure = InternalFunction::createSubclassStructure(
- globalObject,
- newTarget,
- functionGlobalObject->JSSHA256Structure()
- );
- }
-
- void* ptr = SHA256Class__construct(globalObject, callFrame);
-
- if (UNLIKELY(!ptr)) {
- return JSValue::encode(JSC::jsUndefined());
- }
-
- JSSHA256* instance = JSSHA256::create(vm, globalObject, structure, ptr);
-
-
- return JSValue::encode(instance);
-}
-
-void JSSHA256Constructor::initializeProperties(VM& vm, JSC::JSGlobalObject* globalObject, JSSHA256Prototype* prototype)
-{
-
-}
-
-const ClassInfo JSSHA256Constructor::s_info = { "Function"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSSHA256Constructor) };
-
-
- extern "C" EncodedJSValue SHA256__getConstructor(Zig::GlobalObject* globalObject) {
- return JSValue::encode(globalObject->JSSHA256Constructor());
- }
-
-JSSHA256::~JSSHA256()
-{
- if (m_ctx) {
- SHA256Class__finalize(m_ctx);
- }
-}
-void JSSHA256::destroy(JSCell* cell)
-{
- static_cast<JSSHA256*>(cell)->JSSHA256::~JSSHA256();
-}
-
-const ClassInfo JSSHA256::s_info = { "SHA256"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSSHA256) };
-
-void JSSHA256::finishCreation(VM& vm)
-{
- Base::finishCreation(vm);
- ASSERT(inherits(info()));
-}
-
-
-JSSHA256* JSSHA256::create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, void* ctx) {
- JSSHA256* ptr = new (NotNull, JSC::allocateCell<JSSHA256>(vm)) JSSHA256(vm, structure, ctx);
- ptr->finishCreation(vm);
- return ptr;
-}
-
-extern "C" void* SHA256__fromJS(JSC::EncodedJSValue value) {
- JSC::JSValue decodedValue = JSC::JSValue::decode(value);
- if (decodedValue.isEmpty() || !decodedValue.isCell())
- return nullptr;
-
- JSC::JSCell* cell = decodedValue.asCell();
- JSSHA256* object = JSC::jsDynamicCast<JSSHA256*>(cell);
-
- if (!object)
- return nullptr;
-
- return object->wrapped();
-}
-
-extern "C" bool SHA256__dangerouslySetPtr(JSC::EncodedJSValue value, void* ptr) {
- JSSHA256* object = JSC::jsDynamicCast<JSSHA256*>(JSValue::decode(value));
- if (!object)
- return false;
-
- object->m_ctx = ptr;
- return true;
-}
-
-
-extern "C" const size_t SHA256__ptrOffset = JSSHA256::offsetOfWrapped();
-
-void JSSHA256::analyzeHeap(JSCell* cell, HeapAnalyzer& analyzer)
-{
- auto* thisObject = jsCast<JSSHA256*>(cell);
- if (void* wrapped = thisObject->wrapped()) {
- // if (thisObject->scriptExecutionContext())
- // analyzer.setLabelForCell(cell, "url " + thisObject->scriptExecutionContext()->url().string());
- }
- Base::analyzeHeap(cell, analyzer);
-}
-
-JSObject* JSSHA256::createConstructor(VM& vm, JSGlobalObject* globalObject, JSValue prototype)
-{
- return WebCore::JSSHA256Constructor::create(vm, globalObject, WebCore::JSSHA256Constructor::createStructure(vm, globalObject, globalObject->functionPrototype()), jsCast<WebCore::JSSHA256Prototype*>(prototype));
-}
-
-JSObject* JSSHA256::createPrototype(VM& vm, JSDOMGlobalObject* globalObject)
-{
- return JSSHA256Prototype::create(vm, globalObject, JSSHA256Prototype::createStructure(vm, globalObject, globalObject->objectPrototype()));
-}
-
-extern "C" EncodedJSValue SHA256__create(Zig::GlobalObject* globalObject, void* ptr) {
- auto &vm = globalObject->vm();
- JSC::Structure* structure = globalObject->JSSHA256Structure();
- JSSHA256* instance = JSSHA256::create(vm, globalObject, structure, ptr);
-
- return JSValue::encode(instance);
-}
- class JSSHA384Prototype final : public JSC::JSNonFinalObject {
- public:
- using Base = JSC::JSNonFinalObject;
-
- static JSSHA384Prototype* create(JSC::VM& vm, JSGlobalObject* globalObject, JSC::Structure* structure)
- {
- JSSHA384Prototype* ptr = new (NotNull, JSC::allocateCell<JSSHA384Prototype>(vm)) JSSHA384Prototype(vm, globalObject, structure);
- ptr->finishCreation(vm, globalObject);
- return ptr;
- }
-
- DECLARE_INFO;
- template<typename CellType, JSC::SubspaceAccess>
- static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- STATIC_ASSERT_ISO_SUBSPACE_SHARABLE(JSSHA384Prototype, Base);
- return &vm.plainObjectSpace();
- }
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(JSC::ObjectType, StructureFlags), info());
- }
-
- private:
- JSSHA384Prototype(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure)
- : Base(vm, structure)
- {
- }
-
- void finishCreation(JSC::VM&, JSC::JSGlobalObject*);
- };
-
-class JSSHA384Constructor final : public JSC::InternalFunction {
- public:
- using Base = JSC::InternalFunction;
- static JSSHA384Constructor* create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, JSSHA384Prototype* prototype);
-
- static constexpr unsigned StructureFlags = Base::StructureFlags;
- static constexpr bool needsDestruction = false;
-
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(JSC::InternalFunctionType, StructureFlags), info());
- }
-
- template<typename, JSC::SubspaceAccess mode> static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- if constexpr (mode == JSC::SubspaceAccess::Concurrently)
- return nullptr;
- return WebCore::subspaceForImpl<JSSHA384Constructor, WebCore::UseCustomHeapCellType::No>(
- vm,
- [](auto& spaces) { return spaces.m_clientSubspaceForSHA384Constructor.get(); },
- [](auto& spaces, auto&& space) { spaces.m_clientSubspaceForSHA384Constructor = std::forward<decltype(space)>(space); },
- [](auto& spaces) { return spaces.m_subspaceForSHA384Constructor.get(); },
- [](auto& spaces, auto&& space) { spaces.m_subspaceForSHA384Constructor = std::forward<decltype(space)>(space); });
- }
-
-
- void initializeProperties(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSSHA384Prototype* prototype);
-
- // Must be defined for each specialization class.
- static JSC::EncodedJSValue JSC_HOST_CALL_ATTRIBUTES construct(JSC::JSGlobalObject*, JSC::CallFrame*);
-
- DECLARE_EXPORT_INFO;
- private:
- JSSHA384Constructor(JSC::VM& vm, JSC::Structure* structure);
- void finishCreation(JSC::VM&, JSC::JSGlobalObject* globalObject, JSSHA384Prototype* prototype);
- };
-
-
-extern "C" void* SHA384Class__construct(JSC::JSGlobalObject*, JSC::CallFrame*);
-JSC_DECLARE_CUSTOM_GETTER(jsSHA384Constructor);
-
-
-
-
-
-extern "C" void SHA384Class__finalize(void*);
-
-
-extern "C" JSC::EncodedJSValue SHA384Prototype__getByteLength(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(SHA384Prototype__byteLengthGetterWrap);
-
-
-extern "C" EncodedJSValue SHA384Prototype__digest(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(SHA384Prototype__digestCallback);
-
-
-extern "C" EncodedJSValue SHA384Prototype__update(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(SHA384Prototype__updateCallback);
-
-
-STATIC_ASSERT_ISO_SUBSPACE_SHARABLE(JSSHA384Prototype, JSSHA384Prototype::Base);
-
-
- static const HashTableValue JSSHA384PrototypeTableValues[] = {
-{ "byteLength"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, SHA384Prototype__byteLengthGetterWrap, 0 } } ,
-{ "digest"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, SHA384Prototype__digestCallback, 0 } } ,
-{ "update"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, SHA384Prototype__updateCallback, 1 } }
-};
-
-
-
-const ClassInfo JSSHA384Prototype::s_info = { "SHA384"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSSHA384Prototype) };
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(jsSHA384Constructor, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName))
-{
- VM& vm = JSC::getVM(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- auto* globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto* prototype = jsDynamicCast<JSSHA384Prototype*>(JSValue::decode(thisValue));
-
- if (UNLIKELY(!prototype))
- return throwVMTypeError(lexicalGlobalObject, throwScope, "Cannot get constructor for SHA384"_s);
- return JSValue::encode(globalObject->JSSHA384Constructor());
-}
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(SHA384Prototype__byteLengthGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSSHA384* thisObject = jsCast<JSSHA384*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = SHA384Prototype__getByteLength(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
- JSC_DEFINE_HOST_FUNCTION(SHA384Prototype__digestCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSSHA384* thisObject = jsDynamicCast<JSSHA384*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof SHA384"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return SHA384Prototype__digest(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(SHA384Prototype__updateCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSSHA384* thisObject = jsDynamicCast<JSSHA384*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof SHA384"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return SHA384Prototype__update(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
-void JSSHA384Prototype::finishCreation(JSC::VM& vm, JSC::JSGlobalObject* globalObject)
-{
- Base::finishCreation(vm);
- reifyStaticProperties(vm, JSSHA384::info(), JSSHA384PrototypeTableValues, *this);
- JSC_TO_STRING_TAG_WITHOUT_TRANSITION();
-}
-
-extern "C" JSC_DECLARE_CUSTOM_GETTER(SHA384Class__getByteLengthStatic);
-extern "C" JSC_DECLARE_HOST_FUNCTION(SHA384Class__hash);
-
- static const HashTableValue JSSHA384ConstructorTableValues[] = {
-{ "byteLength"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, SHA384Class__getByteLengthStatic, 0 } } ,
-{ "hash"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, SHA384Class__hash, 2 } }
-};
-
-
-void JSSHA384Constructor::finishCreation(VM& vm, JSC::JSGlobalObject* globalObject, JSSHA384Prototype* prototype)
-{
- Base::finishCreation(vm, 0, "SHA384"_s, PropertyAdditionMode::WithoutStructureTransition);
- reifyStaticProperties(vm, &JSSHA384Constructor::s_info, JSSHA384ConstructorTableValues, *this);
- putDirectWithoutTransition(vm, vm.propertyNames->prototype, prototype, PropertyAttribute::DontEnum | PropertyAttribute::DontDelete | PropertyAttribute::ReadOnly);
- ASSERT(inherits(info()));
-}
-
-JSSHA384Constructor::JSSHA384Constructor(JSC::VM& vm, JSC::Structure* structure) : Base(vm, structure, construct, construct) {
-
- }
-
-JSSHA384Constructor* JSSHA384Constructor::create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, JSSHA384Prototype* prototype) {
- JSSHA384Constructor* ptr = new (NotNull, JSC::allocateCell<JSSHA384Constructor>(vm)) JSSHA384Constructor(vm, structure);
- ptr->finishCreation(vm, globalObject, prototype);
- return ptr;
-}
-
-
-JSC::EncodedJSValue JSC_HOST_CALL_ATTRIBUTES JSSHA384Constructor::construct(JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame)
-{
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- JSC::VM &vm = globalObject->vm();
- JSObject* newTarget = asObject(callFrame->newTarget());
- auto* constructor = globalObject->JSSHA384Constructor();
- Structure* structure = globalObject->JSSHA384Structure();
- if (constructor != newTarget) {
- auto scope = DECLARE_THROW_SCOPE(vm);
-
- auto* functionGlobalObject = reinterpret_cast<Zig::GlobalObject*>(
- // ShadowRealm functions belong to a different global object.
- getFunctionRealm(globalObject, newTarget)
- );
- RETURN_IF_EXCEPTION(scope, {});
- structure = InternalFunction::createSubclassStructure(
- globalObject,
- newTarget,
- functionGlobalObject->JSSHA384Structure()
- );
- }
-
- void* ptr = SHA384Class__construct(globalObject, callFrame);
-
- if (UNLIKELY(!ptr)) {
- return JSValue::encode(JSC::jsUndefined());
- }
-
- JSSHA384* instance = JSSHA384::create(vm, globalObject, structure, ptr);
-
-
- return JSValue::encode(instance);
-}
-
-void JSSHA384Constructor::initializeProperties(VM& vm, JSC::JSGlobalObject* globalObject, JSSHA384Prototype* prototype)
-{
-
-}
-
-const ClassInfo JSSHA384Constructor::s_info = { "Function"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSSHA384Constructor) };
-
-
- extern "C" EncodedJSValue SHA384__getConstructor(Zig::GlobalObject* globalObject) {
- return JSValue::encode(globalObject->JSSHA384Constructor());
- }
-
-JSSHA384::~JSSHA384()
-{
- if (m_ctx) {
- SHA384Class__finalize(m_ctx);
- }
-}
-void JSSHA384::destroy(JSCell* cell)
-{
- static_cast<JSSHA384*>(cell)->JSSHA384::~JSSHA384();
-}
-
-const ClassInfo JSSHA384::s_info = { "SHA384"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSSHA384) };
-
-void JSSHA384::finishCreation(VM& vm)
-{
- Base::finishCreation(vm);
- ASSERT(inherits(info()));
-}
-
-
-JSSHA384* JSSHA384::create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, void* ctx) {
- JSSHA384* ptr = new (NotNull, JSC::allocateCell<JSSHA384>(vm)) JSSHA384(vm, structure, ctx);
- ptr->finishCreation(vm);
- return ptr;
-}
-
-extern "C" void* SHA384__fromJS(JSC::EncodedJSValue value) {
- JSC::JSValue decodedValue = JSC::JSValue::decode(value);
- if (decodedValue.isEmpty() || !decodedValue.isCell())
- return nullptr;
-
- JSC::JSCell* cell = decodedValue.asCell();
- JSSHA384* object = JSC::jsDynamicCast<JSSHA384*>(cell);
-
- if (!object)
- return nullptr;
-
- return object->wrapped();
-}
-
-extern "C" bool SHA384__dangerouslySetPtr(JSC::EncodedJSValue value, void* ptr) {
- JSSHA384* object = JSC::jsDynamicCast<JSSHA384*>(JSValue::decode(value));
- if (!object)
- return false;
-
- object->m_ctx = ptr;
- return true;
-}
-
-
-extern "C" const size_t SHA384__ptrOffset = JSSHA384::offsetOfWrapped();
-
-void JSSHA384::analyzeHeap(JSCell* cell, HeapAnalyzer& analyzer)
-{
- auto* thisObject = jsCast<JSSHA384*>(cell);
- if (void* wrapped = thisObject->wrapped()) {
- // if (thisObject->scriptExecutionContext())
- // analyzer.setLabelForCell(cell, "url " + thisObject->scriptExecutionContext()->url().string());
- }
- Base::analyzeHeap(cell, analyzer);
-}
-
-JSObject* JSSHA384::createConstructor(VM& vm, JSGlobalObject* globalObject, JSValue prototype)
-{
- return WebCore::JSSHA384Constructor::create(vm, globalObject, WebCore::JSSHA384Constructor::createStructure(vm, globalObject, globalObject->functionPrototype()), jsCast<WebCore::JSSHA384Prototype*>(prototype));
-}
-
-JSObject* JSSHA384::createPrototype(VM& vm, JSDOMGlobalObject* globalObject)
-{
- return JSSHA384Prototype::create(vm, globalObject, JSSHA384Prototype::createStructure(vm, globalObject, globalObject->objectPrototype()));
-}
-
-extern "C" EncodedJSValue SHA384__create(Zig::GlobalObject* globalObject, void* ptr) {
- auto &vm = globalObject->vm();
- JSC::Structure* structure = globalObject->JSSHA384Structure();
- JSSHA384* instance = JSSHA384::create(vm, globalObject, structure, ptr);
-
- return JSValue::encode(instance);
-}
- class JSSHA512Prototype final : public JSC::JSNonFinalObject {
- public:
- using Base = JSC::JSNonFinalObject;
-
- static JSSHA512Prototype* create(JSC::VM& vm, JSGlobalObject* globalObject, JSC::Structure* structure)
- {
- JSSHA512Prototype* ptr = new (NotNull, JSC::allocateCell<JSSHA512Prototype>(vm)) JSSHA512Prototype(vm, globalObject, structure);
- ptr->finishCreation(vm, globalObject);
- return ptr;
- }
-
- DECLARE_INFO;
- template<typename CellType, JSC::SubspaceAccess>
- static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- STATIC_ASSERT_ISO_SUBSPACE_SHARABLE(JSSHA512Prototype, Base);
- return &vm.plainObjectSpace();
- }
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(JSC::ObjectType, StructureFlags), info());
- }
-
- private:
- JSSHA512Prototype(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure)
- : Base(vm, structure)
- {
- }
-
- void finishCreation(JSC::VM&, JSC::JSGlobalObject*);
- };
-
-class JSSHA512Constructor final : public JSC::InternalFunction {
- public:
- using Base = JSC::InternalFunction;
- static JSSHA512Constructor* create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, JSSHA512Prototype* prototype);
-
- static constexpr unsigned StructureFlags = Base::StructureFlags;
- static constexpr bool needsDestruction = false;
-
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(JSC::InternalFunctionType, StructureFlags), info());
- }
-
- template<typename, JSC::SubspaceAccess mode> static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- if constexpr (mode == JSC::SubspaceAccess::Concurrently)
- return nullptr;
- return WebCore::subspaceForImpl<JSSHA512Constructor, WebCore::UseCustomHeapCellType::No>(
- vm,
- [](auto& spaces) { return spaces.m_clientSubspaceForSHA512Constructor.get(); },
- [](auto& spaces, auto&& space) { spaces.m_clientSubspaceForSHA512Constructor = std::forward<decltype(space)>(space); },
- [](auto& spaces) { return spaces.m_subspaceForSHA512Constructor.get(); },
- [](auto& spaces, auto&& space) { spaces.m_subspaceForSHA512Constructor = std::forward<decltype(space)>(space); });
- }
-
-
- void initializeProperties(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSSHA512Prototype* prototype);
-
- // Must be defined for each specialization class.
- static JSC::EncodedJSValue JSC_HOST_CALL_ATTRIBUTES construct(JSC::JSGlobalObject*, JSC::CallFrame*);
-
- DECLARE_EXPORT_INFO;
- private:
- JSSHA512Constructor(JSC::VM& vm, JSC::Structure* structure);
- void finishCreation(JSC::VM&, JSC::JSGlobalObject* globalObject, JSSHA512Prototype* prototype);
- };
-
-
-extern "C" void* SHA512Class__construct(JSC::JSGlobalObject*, JSC::CallFrame*);
-JSC_DECLARE_CUSTOM_GETTER(jsSHA512Constructor);
-
-
-
-
-
-extern "C" void SHA512Class__finalize(void*);
-
-
-extern "C" JSC::EncodedJSValue SHA512Prototype__getByteLength(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(SHA512Prototype__byteLengthGetterWrap);
-
-
-extern "C" EncodedJSValue SHA512Prototype__digest(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(SHA512Prototype__digestCallback);
-
-
-extern "C" EncodedJSValue SHA512Prototype__update(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(SHA512Prototype__updateCallback);
-
-
-STATIC_ASSERT_ISO_SUBSPACE_SHARABLE(JSSHA512Prototype, JSSHA512Prototype::Base);
-
-
- static const HashTableValue JSSHA512PrototypeTableValues[] = {
-{ "byteLength"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, SHA512Prototype__byteLengthGetterWrap, 0 } } ,
-{ "digest"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, SHA512Prototype__digestCallback, 0 } } ,
-{ "update"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, SHA512Prototype__updateCallback, 1 } }
-};
-
-
-
-const ClassInfo JSSHA512Prototype::s_info = { "SHA512"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSSHA512Prototype) };
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(jsSHA512Constructor, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName))
-{
- VM& vm = JSC::getVM(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- auto* globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto* prototype = jsDynamicCast<JSSHA512Prototype*>(JSValue::decode(thisValue));
-
- if (UNLIKELY(!prototype))
- return throwVMTypeError(lexicalGlobalObject, throwScope, "Cannot get constructor for SHA512"_s);
- return JSValue::encode(globalObject->JSSHA512Constructor());
-}
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(SHA512Prototype__byteLengthGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSSHA512* thisObject = jsCast<JSSHA512*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = SHA512Prototype__getByteLength(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
- JSC_DEFINE_HOST_FUNCTION(SHA512Prototype__digestCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSSHA512* thisObject = jsDynamicCast<JSSHA512*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof SHA512"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return SHA512Prototype__digest(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(SHA512Prototype__updateCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSSHA512* thisObject = jsDynamicCast<JSSHA512*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof SHA512"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return SHA512Prototype__update(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
-void JSSHA512Prototype::finishCreation(JSC::VM& vm, JSC::JSGlobalObject* globalObject)
-{
- Base::finishCreation(vm);
- reifyStaticProperties(vm, JSSHA512::info(), JSSHA512PrototypeTableValues, *this);
- JSC_TO_STRING_TAG_WITHOUT_TRANSITION();
-}
-
-extern "C" JSC_DECLARE_CUSTOM_GETTER(SHA512Class__getByteLengthStatic);
-extern "C" JSC_DECLARE_HOST_FUNCTION(SHA512Class__hash);
-
- static const HashTableValue JSSHA512ConstructorTableValues[] = {
-{ "byteLength"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, SHA512Class__getByteLengthStatic, 0 } } ,
-{ "hash"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, SHA512Class__hash, 2 } }
-};
-
-
-void JSSHA512Constructor::finishCreation(VM& vm, JSC::JSGlobalObject* globalObject, JSSHA512Prototype* prototype)
-{
- Base::finishCreation(vm, 0, "SHA512"_s, PropertyAdditionMode::WithoutStructureTransition);
- reifyStaticProperties(vm, &JSSHA512Constructor::s_info, JSSHA512ConstructorTableValues, *this);
- putDirectWithoutTransition(vm, vm.propertyNames->prototype, prototype, PropertyAttribute::DontEnum | PropertyAttribute::DontDelete | PropertyAttribute::ReadOnly);
- ASSERT(inherits(info()));
-}
-
-JSSHA512Constructor::JSSHA512Constructor(JSC::VM& vm, JSC::Structure* structure) : Base(vm, structure, construct, construct) {
-
- }
-
-JSSHA512Constructor* JSSHA512Constructor::create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, JSSHA512Prototype* prototype) {
- JSSHA512Constructor* ptr = new (NotNull, JSC::allocateCell<JSSHA512Constructor>(vm)) JSSHA512Constructor(vm, structure);
- ptr->finishCreation(vm, globalObject, prototype);
- return ptr;
-}
-
-
-JSC::EncodedJSValue JSC_HOST_CALL_ATTRIBUTES JSSHA512Constructor::construct(JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame)
-{
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- JSC::VM &vm = globalObject->vm();
- JSObject* newTarget = asObject(callFrame->newTarget());
- auto* constructor = globalObject->JSSHA512Constructor();
- Structure* structure = globalObject->JSSHA512Structure();
- if (constructor != newTarget) {
- auto scope = DECLARE_THROW_SCOPE(vm);
-
- auto* functionGlobalObject = reinterpret_cast<Zig::GlobalObject*>(
- // ShadowRealm functions belong to a different global object.
- getFunctionRealm(globalObject, newTarget)
- );
- RETURN_IF_EXCEPTION(scope, {});
- structure = InternalFunction::createSubclassStructure(
- globalObject,
- newTarget,
- functionGlobalObject->JSSHA512Structure()
- );
- }
-
- void* ptr = SHA512Class__construct(globalObject, callFrame);
-
- if (UNLIKELY(!ptr)) {
- return JSValue::encode(JSC::jsUndefined());
- }
-
- JSSHA512* instance = JSSHA512::create(vm, globalObject, structure, ptr);
-
-
- return JSValue::encode(instance);
-}
-
-void JSSHA512Constructor::initializeProperties(VM& vm, JSC::JSGlobalObject* globalObject, JSSHA512Prototype* prototype)
-{
-
-}
-
-const ClassInfo JSSHA512Constructor::s_info = { "Function"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSSHA512Constructor) };
-
-
- extern "C" EncodedJSValue SHA512__getConstructor(Zig::GlobalObject* globalObject) {
- return JSValue::encode(globalObject->JSSHA512Constructor());
- }
-
-JSSHA512::~JSSHA512()
-{
- if (m_ctx) {
- SHA512Class__finalize(m_ctx);
- }
-}
-void JSSHA512::destroy(JSCell* cell)
-{
- static_cast<JSSHA512*>(cell)->JSSHA512::~JSSHA512();
-}
-
-const ClassInfo JSSHA512::s_info = { "SHA512"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSSHA512) };
-
-void JSSHA512::finishCreation(VM& vm)
-{
- Base::finishCreation(vm);
- ASSERT(inherits(info()));
-}
-
-
-JSSHA512* JSSHA512::create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, void* ctx) {
- JSSHA512* ptr = new (NotNull, JSC::allocateCell<JSSHA512>(vm)) JSSHA512(vm, structure, ctx);
- ptr->finishCreation(vm);
- return ptr;
-}
-
-extern "C" void* SHA512__fromJS(JSC::EncodedJSValue value) {
- JSC::JSValue decodedValue = JSC::JSValue::decode(value);
- if (decodedValue.isEmpty() || !decodedValue.isCell())
- return nullptr;
-
- JSC::JSCell* cell = decodedValue.asCell();
- JSSHA512* object = JSC::jsDynamicCast<JSSHA512*>(cell);
-
- if (!object)
- return nullptr;
-
- return object->wrapped();
-}
-
-extern "C" bool SHA512__dangerouslySetPtr(JSC::EncodedJSValue value, void* ptr) {
- JSSHA512* object = JSC::jsDynamicCast<JSSHA512*>(JSValue::decode(value));
- if (!object)
- return false;
-
- object->m_ctx = ptr;
- return true;
-}
-
-
-extern "C" const size_t SHA512__ptrOffset = JSSHA512::offsetOfWrapped();
-
-void JSSHA512::analyzeHeap(JSCell* cell, HeapAnalyzer& analyzer)
-{
- auto* thisObject = jsCast<JSSHA512*>(cell);
- if (void* wrapped = thisObject->wrapped()) {
- // if (thisObject->scriptExecutionContext())
- // analyzer.setLabelForCell(cell, "url " + thisObject->scriptExecutionContext()->url().string());
- }
- Base::analyzeHeap(cell, analyzer);
-}
-
-JSObject* JSSHA512::createConstructor(VM& vm, JSGlobalObject* globalObject, JSValue prototype)
-{
- return WebCore::JSSHA512Constructor::create(vm, globalObject, WebCore::JSSHA512Constructor::createStructure(vm, globalObject, globalObject->functionPrototype()), jsCast<WebCore::JSSHA512Prototype*>(prototype));
-}
-
-JSObject* JSSHA512::createPrototype(VM& vm, JSDOMGlobalObject* globalObject)
-{
- return JSSHA512Prototype::create(vm, globalObject, JSSHA512Prototype::createStructure(vm, globalObject, globalObject->objectPrototype()));
-}
-
-extern "C" EncodedJSValue SHA512__create(Zig::GlobalObject* globalObject, void* ptr) {
- auto &vm = globalObject->vm();
- JSC::Structure* structure = globalObject->JSSHA512Structure();
- JSSHA512* instance = JSSHA512::create(vm, globalObject, structure, ptr);
-
- return JSValue::encode(instance);
-}
- class JSSHA512_256Prototype final : public JSC::JSNonFinalObject {
- public:
- using Base = JSC::JSNonFinalObject;
-
- static JSSHA512_256Prototype* create(JSC::VM& vm, JSGlobalObject* globalObject, JSC::Structure* structure)
- {
- JSSHA512_256Prototype* ptr = new (NotNull, JSC::allocateCell<JSSHA512_256Prototype>(vm)) JSSHA512_256Prototype(vm, globalObject, structure);
- ptr->finishCreation(vm, globalObject);
- return ptr;
- }
-
- DECLARE_INFO;
- template<typename CellType, JSC::SubspaceAccess>
- static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- STATIC_ASSERT_ISO_SUBSPACE_SHARABLE(JSSHA512_256Prototype, Base);
- return &vm.plainObjectSpace();
- }
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(JSC::ObjectType, StructureFlags), info());
- }
-
- private:
- JSSHA512_256Prototype(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure)
- : Base(vm, structure)
- {
- }
-
- void finishCreation(JSC::VM&, JSC::JSGlobalObject*);
- };
-
-class JSSHA512_256Constructor final : public JSC::InternalFunction {
- public:
- using Base = JSC::InternalFunction;
- static JSSHA512_256Constructor* create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, JSSHA512_256Prototype* prototype);
-
- static constexpr unsigned StructureFlags = Base::StructureFlags;
- static constexpr bool needsDestruction = false;
-
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(JSC::InternalFunctionType, StructureFlags), info());
- }
-
- template<typename, JSC::SubspaceAccess mode> static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- if constexpr (mode == JSC::SubspaceAccess::Concurrently)
- return nullptr;
- return WebCore::subspaceForImpl<JSSHA512_256Constructor, WebCore::UseCustomHeapCellType::No>(
- vm,
- [](auto& spaces) { return spaces.m_clientSubspaceForSHA512_256Constructor.get(); },
- [](auto& spaces, auto&& space) { spaces.m_clientSubspaceForSHA512_256Constructor = std::forward<decltype(space)>(space); },
- [](auto& spaces) { return spaces.m_subspaceForSHA512_256Constructor.get(); },
- [](auto& spaces, auto&& space) { spaces.m_subspaceForSHA512_256Constructor = std::forward<decltype(space)>(space); });
- }
-
-
- void initializeProperties(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSSHA512_256Prototype* prototype);
-
- // Must be defined for each specialization class.
- static JSC::EncodedJSValue JSC_HOST_CALL_ATTRIBUTES construct(JSC::JSGlobalObject*, JSC::CallFrame*);
-
- DECLARE_EXPORT_INFO;
- private:
- JSSHA512_256Constructor(JSC::VM& vm, JSC::Structure* structure);
- void finishCreation(JSC::VM&, JSC::JSGlobalObject* globalObject, JSSHA512_256Prototype* prototype);
- };
-
-
-extern "C" void* SHA512_256Class__construct(JSC::JSGlobalObject*, JSC::CallFrame*);
-JSC_DECLARE_CUSTOM_GETTER(jsSHA512_256Constructor);
-
-
-
-
-
-extern "C" void SHA512_256Class__finalize(void*);
-
-
-extern "C" JSC::EncodedJSValue SHA512_256Prototype__getByteLength(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(SHA512_256Prototype__byteLengthGetterWrap);
-
-
-extern "C" EncodedJSValue SHA512_256Prototype__digest(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(SHA512_256Prototype__digestCallback);
-
-
-extern "C" EncodedJSValue SHA512_256Prototype__update(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(SHA512_256Prototype__updateCallback);
-
-
-STATIC_ASSERT_ISO_SUBSPACE_SHARABLE(JSSHA512_256Prototype, JSSHA512_256Prototype::Base);
-
-
- static const HashTableValue JSSHA512_256PrototypeTableValues[] = {
-{ "byteLength"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, SHA512_256Prototype__byteLengthGetterWrap, 0 } } ,
-{ "digest"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, SHA512_256Prototype__digestCallback, 0 } } ,
-{ "update"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, SHA512_256Prototype__updateCallback, 1 } }
-};
-
-
-
-const ClassInfo JSSHA512_256Prototype::s_info = { "SHA512_256"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSSHA512_256Prototype) };
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(jsSHA512_256Constructor, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName))
-{
- VM& vm = JSC::getVM(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- auto* globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto* prototype = jsDynamicCast<JSSHA512_256Prototype*>(JSValue::decode(thisValue));
-
- if (UNLIKELY(!prototype))
- return throwVMTypeError(lexicalGlobalObject, throwScope, "Cannot get constructor for SHA512_256"_s);
- return JSValue::encode(globalObject->JSSHA512_256Constructor());
-}
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(SHA512_256Prototype__byteLengthGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSSHA512_256* thisObject = jsCast<JSSHA512_256*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = SHA512_256Prototype__getByteLength(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
- JSC_DEFINE_HOST_FUNCTION(SHA512_256Prototype__digestCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSSHA512_256* thisObject = jsDynamicCast<JSSHA512_256*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof SHA512_256"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return SHA512_256Prototype__digest(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(SHA512_256Prototype__updateCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSSHA512_256* thisObject = jsDynamicCast<JSSHA512_256*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof SHA512_256"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return SHA512_256Prototype__update(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
-void JSSHA512_256Prototype::finishCreation(JSC::VM& vm, JSC::JSGlobalObject* globalObject)
-{
- Base::finishCreation(vm);
- reifyStaticProperties(vm, JSSHA512_256::info(), JSSHA512_256PrototypeTableValues, *this);
- JSC_TO_STRING_TAG_WITHOUT_TRANSITION();
-}
-
-extern "C" JSC_DECLARE_CUSTOM_GETTER(SHA512_256Class__getByteLengthStatic);
-extern "C" JSC_DECLARE_HOST_FUNCTION(SHA512_256Class__hash);
-
- static const HashTableValue JSSHA512_256ConstructorTableValues[] = {
-{ "byteLength"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, SHA512_256Class__getByteLengthStatic, 0 } } ,
-{ "hash"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, SHA512_256Class__hash, 2 } }
-};
-
-
-void JSSHA512_256Constructor::finishCreation(VM& vm, JSC::JSGlobalObject* globalObject, JSSHA512_256Prototype* prototype)
-{
- Base::finishCreation(vm, 0, "SHA512_256"_s, PropertyAdditionMode::WithoutStructureTransition);
- reifyStaticProperties(vm, &JSSHA512_256Constructor::s_info, JSSHA512_256ConstructorTableValues, *this);
- putDirectWithoutTransition(vm, vm.propertyNames->prototype, prototype, PropertyAttribute::DontEnum | PropertyAttribute::DontDelete | PropertyAttribute::ReadOnly);
- ASSERT(inherits(info()));
-}
-
-JSSHA512_256Constructor::JSSHA512_256Constructor(JSC::VM& vm, JSC::Structure* structure) : Base(vm, structure, construct, construct) {
-
- }
-
-JSSHA512_256Constructor* JSSHA512_256Constructor::create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, JSSHA512_256Prototype* prototype) {
- JSSHA512_256Constructor* ptr = new (NotNull, JSC::allocateCell<JSSHA512_256Constructor>(vm)) JSSHA512_256Constructor(vm, structure);
- ptr->finishCreation(vm, globalObject, prototype);
- return ptr;
-}
-
-
-JSC::EncodedJSValue JSC_HOST_CALL_ATTRIBUTES JSSHA512_256Constructor::construct(JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame)
-{
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- JSC::VM &vm = globalObject->vm();
- JSObject* newTarget = asObject(callFrame->newTarget());
- auto* constructor = globalObject->JSSHA512_256Constructor();
- Structure* structure = globalObject->JSSHA512_256Structure();
- if (constructor != newTarget) {
- auto scope = DECLARE_THROW_SCOPE(vm);
-
- auto* functionGlobalObject = reinterpret_cast<Zig::GlobalObject*>(
- // ShadowRealm functions belong to a different global object.
- getFunctionRealm(globalObject, newTarget)
- );
- RETURN_IF_EXCEPTION(scope, {});
- structure = InternalFunction::createSubclassStructure(
- globalObject,
- newTarget,
- functionGlobalObject->JSSHA512_256Structure()
- );
- }
-
- void* ptr = SHA512_256Class__construct(globalObject, callFrame);
-
- if (UNLIKELY(!ptr)) {
- return JSValue::encode(JSC::jsUndefined());
- }
-
- JSSHA512_256* instance = JSSHA512_256::create(vm, globalObject, structure, ptr);
-
-
- return JSValue::encode(instance);
-}
-
-void JSSHA512_256Constructor::initializeProperties(VM& vm, JSC::JSGlobalObject* globalObject, JSSHA512_256Prototype* prototype)
-{
-
-}
-
-const ClassInfo JSSHA512_256Constructor::s_info = { "Function"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSSHA512_256Constructor) };
-
-
- extern "C" EncodedJSValue SHA512_256__getConstructor(Zig::GlobalObject* globalObject) {
- return JSValue::encode(globalObject->JSSHA512_256Constructor());
- }
-
-JSSHA512_256::~JSSHA512_256()
-{
- if (m_ctx) {
- SHA512_256Class__finalize(m_ctx);
- }
-}
-void JSSHA512_256::destroy(JSCell* cell)
-{
- static_cast<JSSHA512_256*>(cell)->JSSHA512_256::~JSSHA512_256();
-}
-
-const ClassInfo JSSHA512_256::s_info = { "SHA512_256"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSSHA512_256) };
-
-void JSSHA512_256::finishCreation(VM& vm)
-{
- Base::finishCreation(vm);
- ASSERT(inherits(info()));
-}
-
-
-JSSHA512_256* JSSHA512_256::create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, void* ctx) {
- JSSHA512_256* ptr = new (NotNull, JSC::allocateCell<JSSHA512_256>(vm)) JSSHA512_256(vm, structure, ctx);
- ptr->finishCreation(vm);
- return ptr;
-}
-
-extern "C" void* SHA512_256__fromJS(JSC::EncodedJSValue value) {
- JSC::JSValue decodedValue = JSC::JSValue::decode(value);
- if (decodedValue.isEmpty() || !decodedValue.isCell())
- return nullptr;
-
- JSC::JSCell* cell = decodedValue.asCell();
- JSSHA512_256* object = JSC::jsDynamicCast<JSSHA512_256*>(cell);
-
- if (!object)
- return nullptr;
-
- return object->wrapped();
-}
-
-extern "C" bool SHA512_256__dangerouslySetPtr(JSC::EncodedJSValue value, void* ptr) {
- JSSHA512_256* object = JSC::jsDynamicCast<JSSHA512_256*>(JSValue::decode(value));
- if (!object)
- return false;
-
- object->m_ctx = ptr;
- return true;
-}
-
-
-extern "C" const size_t SHA512_256__ptrOffset = JSSHA512_256::offsetOfWrapped();
-
-void JSSHA512_256::analyzeHeap(JSCell* cell, HeapAnalyzer& analyzer)
-{
- auto* thisObject = jsCast<JSSHA512_256*>(cell);
- if (void* wrapped = thisObject->wrapped()) {
- // if (thisObject->scriptExecutionContext())
- // analyzer.setLabelForCell(cell, "url " + thisObject->scriptExecutionContext()->url().string());
- }
- Base::analyzeHeap(cell, analyzer);
-}
-
-JSObject* JSSHA512_256::createConstructor(VM& vm, JSGlobalObject* globalObject, JSValue prototype)
-{
- return WebCore::JSSHA512_256Constructor::create(vm, globalObject, WebCore::JSSHA512_256Constructor::createStructure(vm, globalObject, globalObject->functionPrototype()), jsCast<WebCore::JSSHA512_256Prototype*>(prototype));
-}
-
-JSObject* JSSHA512_256::createPrototype(VM& vm, JSDOMGlobalObject* globalObject)
-{
- return JSSHA512_256Prototype::create(vm, globalObject, JSSHA512_256Prototype::createStructure(vm, globalObject, globalObject->objectPrototype()));
-}
-
-extern "C" EncodedJSValue SHA512_256__create(Zig::GlobalObject* globalObject, void* ptr) {
- auto &vm = globalObject->vm();
- JSC::Structure* structure = globalObject->JSSHA512_256Structure();
- JSSHA512_256* instance = JSSHA512_256::create(vm, globalObject, structure, ptr);
-
- return JSValue::encode(instance);
-}
- class JSServerWebSocketPrototype final : public JSC::JSNonFinalObject {
- public:
- using Base = JSC::JSNonFinalObject;
-
- static JSServerWebSocketPrototype* create(JSC::VM& vm, JSGlobalObject* globalObject, JSC::Structure* structure)
- {
- JSServerWebSocketPrototype* ptr = new (NotNull, JSC::allocateCell<JSServerWebSocketPrototype>(vm)) JSServerWebSocketPrototype(vm, globalObject, structure);
- ptr->finishCreation(vm, globalObject);
- return ptr;
- }
-
- DECLARE_INFO;
- template<typename CellType, JSC::SubspaceAccess>
- static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- STATIC_ASSERT_ISO_SUBSPACE_SHARABLE(JSServerWebSocketPrototype, Base);
- return &vm.plainObjectSpace();
- }
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(JSC::ObjectType, StructureFlags), info());
- }
-
- private:
- JSServerWebSocketPrototype(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure)
- : Base(vm, structure)
- {
- }
-
- void finishCreation(JSC::VM&, JSC::JSGlobalObject*);
- };
-
-class JSServerWebSocketConstructor final : public JSC::InternalFunction {
- public:
- using Base = JSC::InternalFunction;
- static JSServerWebSocketConstructor* create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, JSServerWebSocketPrototype* prototype);
-
- static constexpr unsigned StructureFlags = Base::StructureFlags;
- static constexpr bool needsDestruction = false;
-
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(JSC::InternalFunctionType, StructureFlags), info());
- }
-
- template<typename, JSC::SubspaceAccess mode> static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- if constexpr (mode == JSC::SubspaceAccess::Concurrently)
- return nullptr;
- return WebCore::subspaceForImpl<JSServerWebSocketConstructor, WebCore::UseCustomHeapCellType::No>(
- vm,
- [](auto& spaces) { return spaces.m_clientSubspaceForServerWebSocketConstructor.get(); },
- [](auto& spaces, auto&& space) { spaces.m_clientSubspaceForServerWebSocketConstructor = std::forward<decltype(space)>(space); },
- [](auto& spaces) { return spaces.m_subspaceForServerWebSocketConstructor.get(); },
- [](auto& spaces, auto&& space) { spaces.m_subspaceForServerWebSocketConstructor = std::forward<decltype(space)>(space); });
- }
-
-
- void initializeProperties(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSServerWebSocketPrototype* prototype);
-
- // Must be defined for each specialization class.
- static JSC::EncodedJSValue JSC_HOST_CALL_ATTRIBUTES construct(JSC::JSGlobalObject*, JSC::CallFrame*);
-
- DECLARE_EXPORT_INFO;
- private:
- JSServerWebSocketConstructor(JSC::VM& vm, JSC::Structure* structure);
- void finishCreation(JSC::VM&, JSC::JSGlobalObject* globalObject, JSServerWebSocketPrototype* prototype);
- };
-
-
-extern "C" void* ServerWebSocketClass__construct(JSC::JSGlobalObject*, JSC::CallFrame*);
-JSC_DECLARE_CUSTOM_GETTER(jsServerWebSocketConstructor);
-
-
-
-
-
-extern "C" void ServerWebSocketClass__finalize(void*);
-
-
-extern "C" JSC::EncodedJSValue ServerWebSocketPrototype__getBinaryType(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(ServerWebSocketPrototype__binaryTypeGetterWrap);
-
-
-extern "C" bool ServerWebSocketPrototype__setBinaryType(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::EncodedJSValue value);
-JSC_DECLARE_CUSTOM_SETTER(ServerWebSocketPrototype__binaryTypeSetterWrap);
-
-
-extern "C" EncodedJSValue ServerWebSocketPrototype__close(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(ServerWebSocketPrototype__closeCallback);
-
-
-extern "C" EncodedJSValue ServerWebSocketPrototype__cork(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(ServerWebSocketPrototype__corkCallback);
-
-
-extern "C" JSC::EncodedJSValue ServerWebSocketPrototype__getData(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(ServerWebSocketPrototype__dataGetterWrap);
-
-
-extern "C" bool ServerWebSocketPrototype__setData(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::EncodedJSValue value);
-JSC_DECLARE_CUSTOM_SETTER(ServerWebSocketPrototype__dataSetterWrap);
-
-
-extern "C" EncodedJSValue ServerWebSocketPrototype__getBufferedAmount(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(ServerWebSocketPrototype__getBufferedAmountCallback);
-
-
-extern "C" EncodedJSValue ServerWebSocketPrototype__isSubscribed(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(ServerWebSocketPrototype__isSubscribedCallback);
-
-
-extern "C" EncodedJSValue ServerWebSocketPrototype__ping(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(ServerWebSocketPrototype__pingCallback);
-
-
-extern "C" EncodedJSValue ServerWebSocketPrototype__pong(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(ServerWebSocketPrototype__pongCallback);
-
-
-extern "C" EncodedJSValue ServerWebSocketPrototype__publish(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(ServerWebSocketPrototype__publishCallback);
-
-
-extern "C" EncodedJSValue ServerWebSocketPrototype__publishBinary(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(ServerWebSocketPrototype__publishBinaryCallback);
-
-
-extern "C" JSC_DECLARE_JIT_OPERATION_WITHOUT_WTF_INTERNAL(ServerWebSocketPrototype__publishBinaryWithoutTypeChecksWrapper, EncodedJSValue, (JSC::JSGlobalObject * lexicalGlobalObject, void* thisValue, JSC::JSString* arg0, JSC::JSUint8Array* arg1));
- extern "C" EncodedJSValue ServerWebSocketPrototype__publishBinaryWithoutTypeChecks(void* ptr, JSC::JSGlobalObject * lexicalGlobalObject, JSC::JSString* arg0, JSC::JSUint8Array* arg1);
-
- static const JSC::DOMJIT::Signature DOMJITSignatureForServerWebSocketPrototype__publishBinary(ServerWebSocketPrototype__publishBinaryWithoutTypeChecksWrapper,
- JSServerWebSocket::info(),
- JSC::DOMJIT::Effect::forReadWrite(JSC::DOMJIT::HeapRange::top(), JSC::DOMJIT::HeapRange::top()),
- JSC::SpecHeapTop, JSC::SpecString, JSC::SpecUint8Array);
-
-JSC_DEFINE_JIT_OPERATION(ServerWebSocketPrototype__publishBinaryWithoutTypeChecksWrapper, EncodedJSValue, (JSC::JSGlobalObject * lexicalGlobalObject, void* thisValue, JSC::JSString* arg0, JSC::JSUint8Array* arg1))
-{
- VM& vm = JSC::getVM(lexicalGlobalObject);
- IGNORE_WARNINGS_BEGIN("frame-address")
- CallFrame* callFrame = DECLARE_CALL_FRAME(vm);
- IGNORE_WARNINGS_END
- JSC::JITOperationPrologueCallFrameTracer tracer(vm, callFrame);
- return ServerWebSocketPrototype__publishBinaryWithoutTypeChecks(reinterpret_cast<JSServerWebSocket*>(thisValue)->wrapped(), lexicalGlobalObject, arg0, arg1);
-}
-
-extern "C" EncodedJSValue ServerWebSocketPrototype__publishText(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(ServerWebSocketPrototype__publishTextCallback);
-
-
-extern "C" JSC_DECLARE_JIT_OPERATION_WITHOUT_WTF_INTERNAL(ServerWebSocketPrototype__publishTextWithoutTypeChecksWrapper, EncodedJSValue, (JSC::JSGlobalObject * lexicalGlobalObject, void* thisValue, JSC::JSString* arg0, JSC::JSString* arg1));
- extern "C" EncodedJSValue ServerWebSocketPrototype__publishTextWithoutTypeChecks(void* ptr, JSC::JSGlobalObject * lexicalGlobalObject, JSC::JSString* arg0, JSC::JSString* arg1);
-
- static const JSC::DOMJIT::Signature DOMJITSignatureForServerWebSocketPrototype__publishText(ServerWebSocketPrototype__publishTextWithoutTypeChecksWrapper,
- JSServerWebSocket::info(),
- JSC::DOMJIT::Effect::forReadWrite(JSC::DOMJIT::HeapRange::top(), JSC::DOMJIT::HeapRange::top()),
- JSC::SpecHeapTop, JSC::SpecString, JSC::SpecString);
-
-JSC_DEFINE_JIT_OPERATION(ServerWebSocketPrototype__publishTextWithoutTypeChecksWrapper, EncodedJSValue, (JSC::JSGlobalObject * lexicalGlobalObject, void* thisValue, JSC::JSString* arg0, JSC::JSString* arg1))
-{
- VM& vm = JSC::getVM(lexicalGlobalObject);
- IGNORE_WARNINGS_BEGIN("frame-address")
- CallFrame* callFrame = DECLARE_CALL_FRAME(vm);
- IGNORE_WARNINGS_END
- JSC::JITOperationPrologueCallFrameTracer tracer(vm, callFrame);
- return ServerWebSocketPrototype__publishTextWithoutTypeChecks(reinterpret_cast<JSServerWebSocket*>(thisValue)->wrapped(), lexicalGlobalObject, arg0, arg1);
-}
-
-extern "C" JSC::EncodedJSValue ServerWebSocketPrototype__getReadyState(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(ServerWebSocketPrototype__readyStateGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue ServerWebSocketPrototype__getRemoteAddress(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(ServerWebSocketPrototype__remoteAddressGetterWrap);
-
-
-extern "C" EncodedJSValue ServerWebSocketPrototype__send(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(ServerWebSocketPrototype__sendCallback);
-
-
-extern "C" EncodedJSValue ServerWebSocketPrototype__sendBinary(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(ServerWebSocketPrototype__sendBinaryCallback);
-
-
-extern "C" JSC_DECLARE_JIT_OPERATION_WITHOUT_WTF_INTERNAL(ServerWebSocketPrototype__sendBinaryWithoutTypeChecksWrapper, EncodedJSValue, (JSC::JSGlobalObject * lexicalGlobalObject, void* thisValue, JSC::JSUint8Array* arg0, bool arg1));
- extern "C" EncodedJSValue ServerWebSocketPrototype__sendBinaryWithoutTypeChecks(void* ptr, JSC::JSGlobalObject * lexicalGlobalObject, JSC::JSUint8Array* arg0, bool arg1);
-
- static const JSC::DOMJIT::Signature DOMJITSignatureForServerWebSocketPrototype__sendBinary(ServerWebSocketPrototype__sendBinaryWithoutTypeChecksWrapper,
- JSServerWebSocket::info(),
- JSC::DOMJIT::Effect::forReadWrite(JSC::DOMJIT::HeapRange::top(), JSC::DOMJIT::HeapRange::top()),
- JSC::SpecHeapTop, JSC::SpecUint8Array, JSC::SpecBoolean);
-
-JSC_DEFINE_JIT_OPERATION(ServerWebSocketPrototype__sendBinaryWithoutTypeChecksWrapper, EncodedJSValue, (JSC::JSGlobalObject * lexicalGlobalObject, void* thisValue, JSC::JSUint8Array* arg0, bool arg1))
-{
- VM& vm = JSC::getVM(lexicalGlobalObject);
- IGNORE_WARNINGS_BEGIN("frame-address")
- CallFrame* callFrame = DECLARE_CALL_FRAME(vm);
- IGNORE_WARNINGS_END
- JSC::JITOperationPrologueCallFrameTracer tracer(vm, callFrame);
- return ServerWebSocketPrototype__sendBinaryWithoutTypeChecks(reinterpret_cast<JSServerWebSocket*>(thisValue)->wrapped(), lexicalGlobalObject, arg0, arg1);
-}
-
-extern "C" EncodedJSValue ServerWebSocketPrototype__sendText(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(ServerWebSocketPrototype__sendTextCallback);
-
-
-extern "C" JSC_DECLARE_JIT_OPERATION_WITHOUT_WTF_INTERNAL(ServerWebSocketPrototype__sendTextWithoutTypeChecksWrapper, EncodedJSValue, (JSC::JSGlobalObject * lexicalGlobalObject, void* thisValue, JSC::JSString* arg0, bool arg1));
- extern "C" EncodedJSValue ServerWebSocketPrototype__sendTextWithoutTypeChecks(void* ptr, JSC::JSGlobalObject * lexicalGlobalObject, JSC::JSString* arg0, bool arg1);
-
- static const JSC::DOMJIT::Signature DOMJITSignatureForServerWebSocketPrototype__sendText(ServerWebSocketPrototype__sendTextWithoutTypeChecksWrapper,
- JSServerWebSocket::info(),
- JSC::DOMJIT::Effect::forReadWrite(JSC::DOMJIT::HeapRange::top(), JSC::DOMJIT::HeapRange::top()),
- JSC::SpecHeapTop, JSC::SpecString, JSC::SpecBoolean);
-
-JSC_DEFINE_JIT_OPERATION(ServerWebSocketPrototype__sendTextWithoutTypeChecksWrapper, EncodedJSValue, (JSC::JSGlobalObject * lexicalGlobalObject, void* thisValue, JSC::JSString* arg0, bool arg1))
-{
- VM& vm = JSC::getVM(lexicalGlobalObject);
- IGNORE_WARNINGS_BEGIN("frame-address")
- CallFrame* callFrame = DECLARE_CALL_FRAME(vm);
- IGNORE_WARNINGS_END
- JSC::JITOperationPrologueCallFrameTracer tracer(vm, callFrame);
- return ServerWebSocketPrototype__sendTextWithoutTypeChecks(reinterpret_cast<JSServerWebSocket*>(thisValue)->wrapped(), lexicalGlobalObject, arg0, arg1);
-}
-
-extern "C" EncodedJSValue ServerWebSocketPrototype__subscribe(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(ServerWebSocketPrototype__subscribeCallback);
-
-
-extern "C" EncodedJSValue ServerWebSocketPrototype__terminate(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(ServerWebSocketPrototype__terminateCallback);
-
-
-extern "C" EncodedJSValue ServerWebSocketPrototype__unsubscribe(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(ServerWebSocketPrototype__unsubscribeCallback);
-
-
-STATIC_ASSERT_ISO_SUBSPACE_SHARABLE(JSServerWebSocketPrototype, JSServerWebSocketPrototype::Base);
-
-
- static const HashTableValue JSServerWebSocketPrototypeTableValues[] = {
-{ "binaryType"_s, static_cast<unsigned>(JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, ServerWebSocketPrototype__binaryTypeGetterWrap, ServerWebSocketPrototype__binaryTypeSetterWrap } } ,
-{ "close"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ServerWebSocketPrototype__closeCallback, 3 } } ,
-{ "cork"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ServerWebSocketPrototype__corkCallback, 1 } } ,
-{ "data"_s, static_cast<unsigned>(JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, ServerWebSocketPrototype__dataGetterWrap, ServerWebSocketPrototype__dataSetterWrap } } ,
-{ "getBufferedAmount"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ServerWebSocketPrototype__getBufferedAmountCallback, 0 } } ,
-{ "isSubscribed"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ServerWebSocketPrototype__isSubscribedCallback, 1 } } ,
-{ "ping"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ServerWebSocketPrototype__pingCallback, 1 } } ,
-{ "pong"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ServerWebSocketPrototype__pongCallback, 1 } } ,
-{ "publish"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ServerWebSocketPrototype__publishCallback, 3 } } ,
-{ "publishBinary"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | JSC::PropertyAttribute::DOMJITFunction | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::DOMJITFunctionType, ServerWebSocketPrototype__publishBinaryCallback, &DOMJITSignatureForServerWebSocketPrototype__publishBinary } } ,
-{ "publishText"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | JSC::PropertyAttribute::DOMJITFunction | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::DOMJITFunctionType, ServerWebSocketPrototype__publishTextCallback, &DOMJITSignatureForServerWebSocketPrototype__publishText } } ,
-{ "readyState"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, ServerWebSocketPrototype__readyStateGetterWrap, 0 } } ,
-{ "remoteAddress"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, ServerWebSocketPrototype__remoteAddressGetterWrap, 0 } } ,
-{ "send"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ServerWebSocketPrototype__sendCallback, 2 } } ,
-{ "sendBinary"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | JSC::PropertyAttribute::DOMJITFunction | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::DOMJITFunctionType, ServerWebSocketPrototype__sendBinaryCallback, &DOMJITSignatureForServerWebSocketPrototype__sendBinary } } ,
-{ "sendText"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | JSC::PropertyAttribute::DOMJITFunction | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::DOMJITFunctionType, ServerWebSocketPrototype__sendTextCallback, &DOMJITSignatureForServerWebSocketPrototype__sendText } } ,
-{ "subscribe"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ServerWebSocketPrototype__subscribeCallback, 1 } } ,
-{ "terminate"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ServerWebSocketPrototype__terminateCallback, 0 } } ,
-{ "unsubscribe"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, ServerWebSocketPrototype__unsubscribeCallback, 1 } }
-};
-
-
-
-const ClassInfo JSServerWebSocketPrototype::s_info = { "ServerWebSocket"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSServerWebSocketPrototype) };
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(jsServerWebSocketConstructor, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName))
-{
- VM& vm = JSC::getVM(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- auto* globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto* prototype = jsDynamicCast<JSServerWebSocketPrototype*>(JSValue::decode(thisValue));
-
- if (UNLIKELY(!prototype))
- return throwVMTypeError(lexicalGlobalObject, throwScope, "Cannot get constructor for ServerWebSocket"_s);
- return JSValue::encode(globalObject->JSServerWebSocketConstructor());
-}
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(ServerWebSocketPrototype__binaryTypeGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSServerWebSocket* thisObject = jsCast<JSServerWebSocket*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = ServerWebSocketPrototype__getBinaryType(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
-JSC_DEFINE_CUSTOM_SETTER(ServerWebSocketPrototype__binaryTypeSetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, EncodedJSValue encodedValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSServerWebSocket* thisObject = jsCast<JSServerWebSocket*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- auto result = ServerWebSocketPrototype__setBinaryType(thisObject->wrapped(), lexicalGlobalObject, encodedValue);
-
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
- JSC_DEFINE_HOST_FUNCTION(ServerWebSocketPrototype__closeCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSServerWebSocket* thisObject = jsDynamicCast<JSServerWebSocket*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof ServerWebSocket"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return ServerWebSocketPrototype__close(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(ServerWebSocketPrototype__corkCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSServerWebSocket* thisObject = jsDynamicCast<JSServerWebSocket*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof ServerWebSocket"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return ServerWebSocketPrototype__cork(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
-JSC_DEFINE_CUSTOM_GETTER(ServerWebSocketPrototype__dataGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSServerWebSocket* thisObject = jsCast<JSServerWebSocket*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- if (JSValue cachedValue = thisObject->m_data.get())
- return JSValue::encode(cachedValue);
-
- JSC::JSValue result = JSC::JSValue::decode(
- ServerWebSocketPrototype__getData(thisObject->wrapped(), globalObject)
- );
- RETURN_IF_EXCEPTION(throwScope, {});
- thisObject->m_data.set(vm, thisObject, result);
- RELEASE_AND_RETURN(throwScope, JSValue::encode(result));
-}
-
-
- extern "C" void ServerWebSocketPrototype__dataSetCachedValue(JSC::EncodedJSValue thisValue, JSC::JSGlobalObject *globalObject, JSC::EncodedJSValue value)
- {
- auto& vm = globalObject->vm();
- auto* thisObject = jsCast<JSServerWebSocket*>(JSValue::decode(thisValue));
- thisObject->m_data.set(vm, thisObject, JSValue::decode(value));
- }
-
- extern "C" EncodedJSValue ServerWebSocketPrototype__dataGetCachedValue(JSC::EncodedJSValue thisValue)
- {
- auto* thisObject = jsCast<JSServerWebSocket*>(JSValue::decode(thisValue));
- return JSValue::encode(thisObject->m_data.get());
- }
-
-
-
-JSC_DEFINE_CUSTOM_SETTER(ServerWebSocketPrototype__dataSetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, EncodedJSValue encodedValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSServerWebSocket* thisObject = jsCast<JSServerWebSocket*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- auto result = ServerWebSocketPrototype__setData(thisObject->wrapped(), lexicalGlobalObject, encodedValue);
-
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
- JSC_DEFINE_HOST_FUNCTION(ServerWebSocketPrototype__getBufferedAmountCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSServerWebSocket* thisObject = jsDynamicCast<JSServerWebSocket*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof ServerWebSocket"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return ServerWebSocketPrototype__getBufferedAmount(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(ServerWebSocketPrototype__isSubscribedCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSServerWebSocket* thisObject = jsDynamicCast<JSServerWebSocket*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof ServerWebSocket"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return ServerWebSocketPrototype__isSubscribed(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(ServerWebSocketPrototype__pingCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSServerWebSocket* thisObject = jsDynamicCast<JSServerWebSocket*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof ServerWebSocket"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return ServerWebSocketPrototype__ping(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(ServerWebSocketPrototype__pongCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSServerWebSocket* thisObject = jsDynamicCast<JSServerWebSocket*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof ServerWebSocket"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return ServerWebSocketPrototype__pong(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(ServerWebSocketPrototype__publishCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSServerWebSocket* thisObject = jsDynamicCast<JSServerWebSocket*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof ServerWebSocket"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return ServerWebSocketPrototype__publish(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(ServerWebSocketPrototype__publishBinaryCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSServerWebSocket* thisObject = jsDynamicCast<JSServerWebSocket*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof ServerWebSocket"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return ServerWebSocketPrototype__publishBinary(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(ServerWebSocketPrototype__publishTextCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSServerWebSocket* thisObject = jsDynamicCast<JSServerWebSocket*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof ServerWebSocket"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return ServerWebSocketPrototype__publishText(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
-JSC_DEFINE_CUSTOM_GETTER(ServerWebSocketPrototype__readyStateGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSServerWebSocket* thisObject = jsCast<JSServerWebSocket*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = ServerWebSocketPrototype__getReadyState(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
-JSC_DEFINE_CUSTOM_GETTER(ServerWebSocketPrototype__remoteAddressGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSServerWebSocket* thisObject = jsCast<JSServerWebSocket*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- if (JSValue cachedValue = thisObject->m_remoteAddress.get())
- return JSValue::encode(cachedValue);
-
- JSC::JSValue result = JSC::JSValue::decode(
- ServerWebSocketPrototype__getRemoteAddress(thisObject->wrapped(), globalObject)
- );
- RETURN_IF_EXCEPTION(throwScope, {});
- thisObject->m_remoteAddress.set(vm, thisObject, result);
- RELEASE_AND_RETURN(throwScope, JSValue::encode(result));
-}
-
-
- extern "C" void ServerWebSocketPrototype__remoteAddressSetCachedValue(JSC::EncodedJSValue thisValue, JSC::JSGlobalObject *globalObject, JSC::EncodedJSValue value)
- {
- auto& vm = globalObject->vm();
- auto* thisObject = jsCast<JSServerWebSocket*>(JSValue::decode(thisValue));
- thisObject->m_remoteAddress.set(vm, thisObject, JSValue::decode(value));
- }
-
- extern "C" EncodedJSValue ServerWebSocketPrototype__remoteAddressGetCachedValue(JSC::EncodedJSValue thisValue)
- {
- auto* thisObject = jsCast<JSServerWebSocket*>(JSValue::decode(thisValue));
- return JSValue::encode(thisObject->m_remoteAddress.get());
- }
-
-
-
- JSC_DEFINE_HOST_FUNCTION(ServerWebSocketPrototype__sendCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSServerWebSocket* thisObject = jsDynamicCast<JSServerWebSocket*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof ServerWebSocket"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return ServerWebSocketPrototype__send(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(ServerWebSocketPrototype__sendBinaryCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSServerWebSocket* thisObject = jsDynamicCast<JSServerWebSocket*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof ServerWebSocket"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return ServerWebSocketPrototype__sendBinary(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(ServerWebSocketPrototype__sendTextCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSServerWebSocket* thisObject = jsDynamicCast<JSServerWebSocket*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof ServerWebSocket"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return ServerWebSocketPrototype__sendText(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(ServerWebSocketPrototype__subscribeCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSServerWebSocket* thisObject = jsDynamicCast<JSServerWebSocket*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof ServerWebSocket"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return ServerWebSocketPrototype__subscribe(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(ServerWebSocketPrototype__terminateCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSServerWebSocket* thisObject = jsDynamicCast<JSServerWebSocket*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof ServerWebSocket"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return ServerWebSocketPrototype__terminate(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(ServerWebSocketPrototype__unsubscribeCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSServerWebSocket* thisObject = jsDynamicCast<JSServerWebSocket*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof ServerWebSocket"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return ServerWebSocketPrototype__unsubscribe(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
-void JSServerWebSocketPrototype::finishCreation(JSC::VM& vm, JSC::JSGlobalObject* globalObject)
-{
- Base::finishCreation(vm);
- reifyStaticProperties(vm, JSServerWebSocket::info(), JSServerWebSocketPrototypeTableValues, *this);
- JSC_TO_STRING_TAG_WITHOUT_TRANSITION();
-}
-
-void JSServerWebSocketConstructor::finishCreation(VM& vm, JSC::JSGlobalObject* globalObject, JSServerWebSocketPrototype* prototype)
-{
- Base::finishCreation(vm, 0, "ServerWebSocket"_s, PropertyAdditionMode::WithoutStructureTransition);
-
- putDirectWithoutTransition(vm, vm.propertyNames->prototype, prototype, PropertyAttribute::DontEnum | PropertyAttribute::DontDelete | PropertyAttribute::ReadOnly);
- ASSERT(inherits(info()));
-}
-
-JSServerWebSocketConstructor::JSServerWebSocketConstructor(JSC::VM& vm, JSC::Structure* structure) : Base(vm, structure, construct, construct) {
-
- }
-
-JSServerWebSocketConstructor* JSServerWebSocketConstructor::create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, JSServerWebSocketPrototype* prototype) {
- JSServerWebSocketConstructor* ptr = new (NotNull, JSC::allocateCell<JSServerWebSocketConstructor>(vm)) JSServerWebSocketConstructor(vm, structure);
- ptr->finishCreation(vm, globalObject, prototype);
- return ptr;
-}
-
-
-JSC::EncodedJSValue JSC_HOST_CALL_ATTRIBUTES JSServerWebSocketConstructor::construct(JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame)
-{
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- JSC::VM &vm = globalObject->vm();
- JSObject* newTarget = asObject(callFrame->newTarget());
- auto* constructor = globalObject->JSServerWebSocketConstructor();
- Structure* structure = globalObject->JSServerWebSocketStructure();
- if (constructor != newTarget) {
- auto scope = DECLARE_THROW_SCOPE(vm);
-
- auto* functionGlobalObject = reinterpret_cast<Zig::GlobalObject*>(
- // ShadowRealm functions belong to a different global object.
- getFunctionRealm(globalObject, newTarget)
- );
- RETURN_IF_EXCEPTION(scope, {});
- structure = InternalFunction::createSubclassStructure(
- globalObject,
- newTarget,
- functionGlobalObject->JSServerWebSocketStructure()
- );
- }
-
- void* ptr = ServerWebSocketClass__construct(globalObject, callFrame);
-
- if (UNLIKELY(!ptr)) {
- return JSValue::encode(JSC::jsUndefined());
- }
-
- JSServerWebSocket* instance = JSServerWebSocket::create(vm, globalObject, structure, ptr);
-
-
- return JSValue::encode(instance);
-}
-
-void JSServerWebSocketConstructor::initializeProperties(VM& vm, JSC::JSGlobalObject* globalObject, JSServerWebSocketPrototype* prototype)
-{
-
-}
-
-const ClassInfo JSServerWebSocketConstructor::s_info = { "Function"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSServerWebSocketConstructor) };
-
-
- extern "C" EncodedJSValue ServerWebSocket__getConstructor(Zig::GlobalObject* globalObject) {
- return JSValue::encode(globalObject->JSServerWebSocketConstructor());
- }
-
-JSServerWebSocket::~JSServerWebSocket()
-{
- if (m_ctx) {
- ServerWebSocketClass__finalize(m_ctx);
- }
-}
-void JSServerWebSocket::destroy(JSCell* cell)
-{
- static_cast<JSServerWebSocket*>(cell)->JSServerWebSocket::~JSServerWebSocket();
-}
-
-const ClassInfo JSServerWebSocket::s_info = { "ServerWebSocket"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSServerWebSocket) };
-
-void JSServerWebSocket::finishCreation(VM& vm)
-{
- Base::finishCreation(vm);
- ASSERT(inherits(info()));
-}
-
-
-JSServerWebSocket* JSServerWebSocket::create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, void* ctx) {
- JSServerWebSocket* ptr = new (NotNull, JSC::allocateCell<JSServerWebSocket>(vm)) JSServerWebSocket(vm, structure, ctx);
- ptr->finishCreation(vm);
- return ptr;
-}
-
-extern "C" void* ServerWebSocket__fromJS(JSC::EncodedJSValue value) {
- JSC::JSValue decodedValue = JSC::JSValue::decode(value);
- if (decodedValue.isEmpty() || !decodedValue.isCell())
- return nullptr;
-
- JSC::JSCell* cell = decodedValue.asCell();
- JSServerWebSocket* object = JSC::jsDynamicCast<JSServerWebSocket*>(cell);
-
- if (!object)
- return nullptr;
-
- return object->wrapped();
-}
-
-extern "C" bool ServerWebSocket__dangerouslySetPtr(JSC::EncodedJSValue value, void* ptr) {
- JSServerWebSocket* object = JSC::jsDynamicCast<JSServerWebSocket*>(JSValue::decode(value));
- if (!object)
- return false;
-
- object->m_ctx = ptr;
- return true;
-}
-
-
-extern "C" const size_t ServerWebSocket__ptrOffset = JSServerWebSocket::offsetOfWrapped();
-
-void JSServerWebSocket::analyzeHeap(JSCell* cell, HeapAnalyzer& analyzer)
-{
- auto* thisObject = jsCast<JSServerWebSocket*>(cell);
- if (void* wrapped = thisObject->wrapped()) {
- // if (thisObject->scriptExecutionContext())
- // analyzer.setLabelForCell(cell, "url " + thisObject->scriptExecutionContext()->url().string());
- }
- Base::analyzeHeap(cell, analyzer);
-}
-
-JSObject* JSServerWebSocket::createConstructor(VM& vm, JSGlobalObject* globalObject, JSValue prototype)
-{
- return WebCore::JSServerWebSocketConstructor::create(vm, globalObject, WebCore::JSServerWebSocketConstructor::createStructure(vm, globalObject, globalObject->functionPrototype()), jsCast<WebCore::JSServerWebSocketPrototype*>(prototype));
-}
-
-JSObject* JSServerWebSocket::createPrototype(VM& vm, JSDOMGlobalObject* globalObject)
-{
- return JSServerWebSocketPrototype::create(vm, globalObject, JSServerWebSocketPrototype::createStructure(vm, globalObject, globalObject->objectPrototype()));
-}
-
-extern "C" EncodedJSValue ServerWebSocket__create(Zig::GlobalObject* globalObject, void* ptr) {
- auto &vm = globalObject->vm();
- JSC::Structure* structure = globalObject->JSServerWebSocketStructure();
- JSServerWebSocket* instance = JSServerWebSocket::create(vm, globalObject, structure, ptr);
-
- return JSValue::encode(instance);
-}
-
-template<typename Visitor>
-void JSServerWebSocket::visitChildrenImpl(JSCell* cell, Visitor& visitor)
-{
- JSServerWebSocket* thisObject = jsCast<JSServerWebSocket*>(cell);
- ASSERT_GC_OBJECT_INHERITS(thisObject, info());
- Base::visitChildren(thisObject, visitor);
-
- thisObject->visitAdditionalChildren<Visitor>(visitor);
-}
-
-DEFINE_VISIT_CHILDREN(JSServerWebSocket);
-
-template<typename Visitor>
-void JSServerWebSocket::visitAdditionalChildren(Visitor& visitor)
-{
- JSServerWebSocket* thisObject = this;
- ASSERT_GC_OBJECT_INHERITS(thisObject, info());
-
- visitor.append(thisObject->m_data);
- visitor.append(thisObject->m_remoteAddress);
-
-}
-
-DEFINE_VISIT_ADDITIONAL_CHILDREN(JSServerWebSocket);
-
-template<typename Visitor>
-void JSServerWebSocket::visitOutputConstraintsImpl(JSCell *cell, Visitor& visitor)
-{
- JSServerWebSocket* thisObject = jsCast<JSServerWebSocket*>(cell);
- ASSERT_GC_OBJECT_INHERITS(thisObject, info());
- thisObject->visitAdditionalChildren<Visitor>(visitor);
-}
-
-DEFINE_VISIT_OUTPUT_CONSTRAINTS(JSServerWebSocket);
- class JSStatWatcherPrototype final : public JSC::JSNonFinalObject {
- public:
- using Base = JSC::JSNonFinalObject;
-
- static JSStatWatcherPrototype* create(JSC::VM& vm, JSGlobalObject* globalObject, JSC::Structure* structure)
- {
- JSStatWatcherPrototype* ptr = new (NotNull, JSC::allocateCell<JSStatWatcherPrototype>(vm)) JSStatWatcherPrototype(vm, globalObject, structure);
- ptr->finishCreation(vm, globalObject);
- return ptr;
- }
-
- DECLARE_INFO;
- template<typename CellType, JSC::SubspaceAccess>
- static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- STATIC_ASSERT_ISO_SUBSPACE_SHARABLE(JSStatWatcherPrototype, Base);
- return &vm.plainObjectSpace();
- }
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(JSC::ObjectType, StructureFlags), info());
- }
-
- private:
- JSStatWatcherPrototype(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure)
- : Base(vm, structure)
- {
- }
-
- void finishCreation(JSC::VM&, JSC::JSGlobalObject*);
- };
-
-extern "C" void StatWatcherClass__finalize(void*);
-
-
-extern "C" EncodedJSValue StatWatcherPrototype__doClose(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(StatWatcherPrototype__closeCallback);
-
-
-extern "C" EncodedJSValue StatWatcherPrototype__doRef(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(StatWatcherPrototype__refCallback);
-
-
-extern "C" EncodedJSValue StatWatcherPrototype__doUnref(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(StatWatcherPrototype__unrefCallback);
-
-
-STATIC_ASSERT_ISO_SUBSPACE_SHARABLE(JSStatWatcherPrototype, JSStatWatcherPrototype::Base);
-
-
- static const HashTableValue JSStatWatcherPrototypeTableValues[] = {
-{ "close"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, StatWatcherPrototype__closeCallback, 0 } } ,
-{ "ref"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, StatWatcherPrototype__refCallback, 0 } } ,
-{ "unref"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, StatWatcherPrototype__unrefCallback, 0 } }
-};
-
-
-
-const ClassInfo JSStatWatcherPrototype::s_info = { "StatWatcher"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSStatWatcherPrototype) };
-
-
- JSC_DEFINE_HOST_FUNCTION(StatWatcherPrototype__closeCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSStatWatcher* thisObject = jsDynamicCast<JSStatWatcher*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof StatWatcher"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return StatWatcherPrototype__doClose(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(StatWatcherPrototype__refCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSStatWatcher* thisObject = jsDynamicCast<JSStatWatcher*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof StatWatcher"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return StatWatcherPrototype__doRef(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(StatWatcherPrototype__unrefCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSStatWatcher* thisObject = jsDynamicCast<JSStatWatcher*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof StatWatcher"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return StatWatcherPrototype__doUnref(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
-
- extern "C" void StatWatcherPrototype__listenerSetCachedValue(JSC::EncodedJSValue thisValue, JSC::JSGlobalObject *globalObject, JSC::EncodedJSValue value)
- {
- auto& vm = globalObject->vm();
- auto* thisObject = jsCast<JSStatWatcher*>(JSValue::decode(thisValue));
- thisObject->m_listener.set(vm, thisObject, JSValue::decode(value));
- }
-
- extern "C" EncodedJSValue StatWatcherPrototype__listenerGetCachedValue(JSC::EncodedJSValue thisValue)
- {
- auto* thisObject = jsCast<JSStatWatcher*>(JSValue::decode(thisValue));
- return JSValue::encode(thisObject->m_listener.get());
- }
-
-
-
-void JSStatWatcherPrototype::finishCreation(JSC::VM& vm, JSC::JSGlobalObject* globalObject)
-{
- Base::finishCreation(vm);
- reifyStaticProperties(vm, JSStatWatcher::info(), JSStatWatcherPrototypeTableValues, *this);
- JSC_TO_STRING_TAG_WITHOUT_TRANSITION();
-}
-
-extern "C" bool StatWatcher__hasPendingActivity(void* ptr);
- bool JSStatWatcher::hasPendingActivity(void* ctx) {
- return StatWatcher__hasPendingActivity(ctx);
- }
-
-JSStatWatcher::~JSStatWatcher()
-{
- if (m_ctx) {
- StatWatcherClass__finalize(m_ctx);
- }
-}
-void JSStatWatcher::destroy(JSCell* cell)
-{
- static_cast<JSStatWatcher*>(cell)->JSStatWatcher::~JSStatWatcher();
-}
-
-const ClassInfo JSStatWatcher::s_info = { "StatWatcher"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSStatWatcher) };
-
-void JSStatWatcher::finishCreation(VM& vm)
-{
- Base::finishCreation(vm);
- ASSERT(inherits(info()));
-}
-
-
-JSStatWatcher* JSStatWatcher::create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, void* ctx) {
- JSStatWatcher* ptr = new (NotNull, JSC::allocateCell<JSStatWatcher>(vm)) JSStatWatcher(vm, structure, ctx);
- ptr->finishCreation(vm);
- return ptr;
-}
-
-extern "C" void* StatWatcher__fromJS(JSC::EncodedJSValue value) {
- JSC::JSValue decodedValue = JSC::JSValue::decode(value);
- if (decodedValue.isEmpty() || !decodedValue.isCell())
- return nullptr;
-
- JSC::JSCell* cell = decodedValue.asCell();
- JSStatWatcher* object = JSC::jsDynamicCast<JSStatWatcher*>(cell);
-
- if (!object)
- return nullptr;
-
- return object->wrapped();
-}
-
-extern "C" bool StatWatcher__dangerouslySetPtr(JSC::EncodedJSValue value, void* ptr) {
- JSStatWatcher* object = JSC::jsDynamicCast<JSStatWatcher*>(JSValue::decode(value));
- if (!object)
- return false;
-
- object->m_ctx = ptr;
- return true;
-}
-
-
-extern "C" const size_t StatWatcher__ptrOffset = JSStatWatcher::offsetOfWrapped();
-
-void JSStatWatcher::analyzeHeap(JSCell* cell, HeapAnalyzer& analyzer)
-{
- auto* thisObject = jsCast<JSStatWatcher*>(cell);
- if (void* wrapped = thisObject->wrapped()) {
- // if (thisObject->scriptExecutionContext())
- // analyzer.setLabelForCell(cell, "url " + thisObject->scriptExecutionContext()->url().string());
- }
- Base::analyzeHeap(cell, analyzer);
-}
-
-
-
-JSObject* JSStatWatcher::createPrototype(VM& vm, JSDOMGlobalObject* globalObject)
-{
- return JSStatWatcherPrototype::create(vm, globalObject, JSStatWatcherPrototype::createStructure(vm, globalObject, globalObject->objectPrototype()));
-}
-
-extern "C" EncodedJSValue StatWatcher__create(Zig::GlobalObject* globalObject, void* ptr) {
- auto &vm = globalObject->vm();
- JSC::Structure* structure = globalObject->JSStatWatcherStructure();
- JSStatWatcher* instance = JSStatWatcher::create(vm, globalObject, structure, ptr);
-
- return JSValue::encode(instance);
-}
-
-template<typename Visitor>
-void JSStatWatcher::visitChildrenImpl(JSCell* cell, Visitor& visitor)
-{
- JSStatWatcher* thisObject = jsCast<JSStatWatcher*>(cell);
- ASSERT_GC_OBJECT_INHERITS(thisObject, info());
- Base::visitChildren(thisObject, visitor);
-
- thisObject->visitAdditionalChildren<Visitor>(visitor);
-}
-
-DEFINE_VISIT_CHILDREN(JSStatWatcher);
-
-template<typename Visitor>
-void JSStatWatcher::visitAdditionalChildren(Visitor& visitor)
-{
- JSStatWatcher* thisObject = this;
- ASSERT_GC_OBJECT_INHERITS(thisObject, info());
- visitor.append(thisObject->m_listener);
-
- visitor.addOpaqueRoot(this->wrapped());
-}
-
-DEFINE_VISIT_ADDITIONAL_CHILDREN(JSStatWatcher);
-
-template<typename Visitor>
-void JSStatWatcher::visitOutputConstraintsImpl(JSCell *cell, Visitor& visitor)
-{
- JSStatWatcher* thisObject = jsCast<JSStatWatcher*>(cell);
- ASSERT_GC_OBJECT_INHERITS(thisObject, info());
- thisObject->visitAdditionalChildren<Visitor>(visitor);
-}
-
-DEFINE_VISIT_OUTPUT_CONSTRAINTS(JSStatWatcher);
- class JSStatsPrototype final : public JSC::JSNonFinalObject {
- public:
- using Base = JSC::JSNonFinalObject;
-
- static JSStatsPrototype* create(JSC::VM& vm, JSGlobalObject* globalObject, JSC::Structure* structure)
- {
- JSStatsPrototype* ptr = new (NotNull, JSC::allocateCell<JSStatsPrototype>(vm)) JSStatsPrototype(vm, globalObject, structure);
- ptr->finishCreation(vm, globalObject);
- return ptr;
- }
-
- DECLARE_INFO;
- template<typename CellType, JSC::SubspaceAccess>
- static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- STATIC_ASSERT_ISO_SUBSPACE_SHARABLE(JSStatsPrototype, Base);
- return &vm.plainObjectSpace();
- }
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(JSC::ObjectType, StructureFlags), info());
- }
-
- private:
- JSStatsPrototype(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure)
- : Base(vm, structure)
- {
- }
-
- void finishCreation(JSC::VM&, JSC::JSGlobalObject*);
- };
-
-class JSStatsConstructor final : public JSC::InternalFunction {
- public:
- using Base = JSC::InternalFunction;
- static JSStatsConstructor* create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, JSStatsPrototype* prototype);
-
- static constexpr unsigned StructureFlags = Base::StructureFlags;
- static constexpr bool needsDestruction = false;
-
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(JSC::InternalFunctionType, StructureFlags), info());
- }
-
- template<typename, JSC::SubspaceAccess mode> static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- if constexpr (mode == JSC::SubspaceAccess::Concurrently)
- return nullptr;
- return WebCore::subspaceForImpl<JSStatsConstructor, WebCore::UseCustomHeapCellType::No>(
- vm,
- [](auto& spaces) { return spaces.m_clientSubspaceForStatsConstructor.get(); },
- [](auto& spaces, auto&& space) { spaces.m_clientSubspaceForStatsConstructor = std::forward<decltype(space)>(space); },
- [](auto& spaces) { return spaces.m_subspaceForStatsConstructor.get(); },
- [](auto& spaces, auto&& space) { spaces.m_subspaceForStatsConstructor = std::forward<decltype(space)>(space); });
- }
-
-
- void initializeProperties(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSStatsPrototype* prototype);
-
- // Must be defined for each specialization class.
- static JSC::EncodedJSValue JSC_HOST_CALL_ATTRIBUTES construct(JSC::JSGlobalObject*, JSC::CallFrame*);
-
- DECLARE_EXPORT_INFO;
- private:
- JSStatsConstructor(JSC::VM& vm, JSC::Structure* structure);
- void finishCreation(JSC::VM&, JSC::JSGlobalObject* globalObject, JSStatsPrototype* prototype);
- };
-
-
-extern "C" void* StatsClass__construct(JSC::JSGlobalObject*, JSC::CallFrame*);
-JSC_DECLARE_CUSTOM_GETTER(jsStatsConstructor);
-
-
-
-
-
-extern "C" void StatsClass__finalize(void*);
-
-
-extern "C" JSC::EncodedJSValue StatsPrototype__atime(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(StatsPrototype__atimeGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue StatsPrototype__atimeMs(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(StatsPrototype__atimeMsGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue StatsPrototype__birthtime(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(StatsPrototype__birthtimeGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue StatsPrototype__birthtimeMs(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(StatsPrototype__birthtimeMsGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue StatsPrototype__blksize(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(StatsPrototype__blksizeGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue StatsPrototype__blocks(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(StatsPrototype__blocksGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue StatsPrototype__ctime(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(StatsPrototype__ctimeGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue StatsPrototype__ctimeMs(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(StatsPrototype__ctimeMsGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue StatsPrototype__dev(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(StatsPrototype__devGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue StatsPrototype__gid(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(StatsPrototype__gidGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue StatsPrototype__ino(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(StatsPrototype__inoGetterWrap);
-
-
-extern "C" EncodedJSValue StatsPrototype__isBlockDevice_(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(StatsPrototype__isBlockDeviceCallback);
-
-
-extern "C" JSC_DECLARE_JIT_OPERATION_WITHOUT_WTF_INTERNAL(StatsPrototype__isBlockDeviceWithoutTypeChecksWrapper, EncodedJSValue, (JSC::JSGlobalObject * lexicalGlobalObject, void* thisValue));
- extern "C" EncodedJSValue StatsPrototype__isBlockDevice_WithoutTypeChecks(void* ptr, JSC::JSGlobalObject * lexicalGlobalObject);
-
- static const JSC::DOMJIT::Signature DOMJITSignatureForStatsPrototype__isBlockDevice(StatsPrototype__isBlockDeviceWithoutTypeChecksWrapper,
- JSStats::info(),
- JSC::DOMJIT::Effect::forPure(),
- JSC::SpecHeapTop);
-
-JSC_DEFINE_JIT_OPERATION(StatsPrototype__isBlockDeviceWithoutTypeChecksWrapper, EncodedJSValue, (JSC::JSGlobalObject * lexicalGlobalObject, void* thisValue))
-{
- VM& vm = JSC::getVM(lexicalGlobalObject);
- IGNORE_WARNINGS_BEGIN("frame-address")
- CallFrame* callFrame = DECLARE_CALL_FRAME(vm);
- IGNORE_WARNINGS_END
- JSC::JITOperationPrologueCallFrameTracer tracer(vm, callFrame);
- return StatsPrototype__isBlockDevice_WithoutTypeChecks(reinterpret_cast<JSStats*>(thisValue)->wrapped(), lexicalGlobalObject);
-}
-
-extern "C" EncodedJSValue StatsPrototype__isCharacterDevice_(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(StatsPrototype__isCharacterDeviceCallback);
-
-
-extern "C" JSC_DECLARE_JIT_OPERATION_WITHOUT_WTF_INTERNAL(StatsPrototype__isCharacterDeviceWithoutTypeChecksWrapper, EncodedJSValue, (JSC::JSGlobalObject * lexicalGlobalObject, void* thisValue));
- extern "C" EncodedJSValue StatsPrototype__isCharacterDevice_WithoutTypeChecks(void* ptr, JSC::JSGlobalObject * lexicalGlobalObject);
-
- static const JSC::DOMJIT::Signature DOMJITSignatureForStatsPrototype__isCharacterDevice(StatsPrototype__isCharacterDeviceWithoutTypeChecksWrapper,
- JSStats::info(),
- JSC::DOMJIT::Effect::forPure(),
- JSC::SpecHeapTop);
-
-JSC_DEFINE_JIT_OPERATION(StatsPrototype__isCharacterDeviceWithoutTypeChecksWrapper, EncodedJSValue, (JSC::JSGlobalObject * lexicalGlobalObject, void* thisValue))
-{
- VM& vm = JSC::getVM(lexicalGlobalObject);
- IGNORE_WARNINGS_BEGIN("frame-address")
- CallFrame* callFrame = DECLARE_CALL_FRAME(vm);
- IGNORE_WARNINGS_END
- JSC::JITOperationPrologueCallFrameTracer tracer(vm, callFrame);
- return StatsPrototype__isCharacterDevice_WithoutTypeChecks(reinterpret_cast<JSStats*>(thisValue)->wrapped(), lexicalGlobalObject);
-}
-
-extern "C" EncodedJSValue StatsPrototype__isDirectory_(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(StatsPrototype__isDirectoryCallback);
-
-
-extern "C" JSC_DECLARE_JIT_OPERATION_WITHOUT_WTF_INTERNAL(StatsPrototype__isDirectoryWithoutTypeChecksWrapper, EncodedJSValue, (JSC::JSGlobalObject * lexicalGlobalObject, void* thisValue));
- extern "C" EncodedJSValue StatsPrototype__isDirectory_WithoutTypeChecks(void* ptr, JSC::JSGlobalObject * lexicalGlobalObject);
-
- static const JSC::DOMJIT::Signature DOMJITSignatureForStatsPrototype__isDirectory(StatsPrototype__isDirectoryWithoutTypeChecksWrapper,
- JSStats::info(),
- JSC::DOMJIT::Effect::forPure(),
- JSC::SpecHeapTop);
-
-JSC_DEFINE_JIT_OPERATION(StatsPrototype__isDirectoryWithoutTypeChecksWrapper, EncodedJSValue, (JSC::JSGlobalObject * lexicalGlobalObject, void* thisValue))
-{
- VM& vm = JSC::getVM(lexicalGlobalObject);
- IGNORE_WARNINGS_BEGIN("frame-address")
- CallFrame* callFrame = DECLARE_CALL_FRAME(vm);
- IGNORE_WARNINGS_END
- JSC::JITOperationPrologueCallFrameTracer tracer(vm, callFrame);
- return StatsPrototype__isDirectory_WithoutTypeChecks(reinterpret_cast<JSStats*>(thisValue)->wrapped(), lexicalGlobalObject);
-}
-
-extern "C" EncodedJSValue StatsPrototype__isFIFO_(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(StatsPrototype__isFIFOCallback);
-
-
-extern "C" JSC_DECLARE_JIT_OPERATION_WITHOUT_WTF_INTERNAL(StatsPrototype__isFIFOWithoutTypeChecksWrapper, EncodedJSValue, (JSC::JSGlobalObject * lexicalGlobalObject, void* thisValue));
- extern "C" EncodedJSValue StatsPrototype__isFIFO_WithoutTypeChecks(void* ptr, JSC::JSGlobalObject * lexicalGlobalObject);
-
- static const JSC::DOMJIT::Signature DOMJITSignatureForStatsPrototype__isFIFO(StatsPrototype__isFIFOWithoutTypeChecksWrapper,
- JSStats::info(),
- JSC::DOMJIT::Effect::forPure(),
- JSC::SpecHeapTop);
-
-JSC_DEFINE_JIT_OPERATION(StatsPrototype__isFIFOWithoutTypeChecksWrapper, EncodedJSValue, (JSC::JSGlobalObject * lexicalGlobalObject, void* thisValue))
-{
- VM& vm = JSC::getVM(lexicalGlobalObject);
- IGNORE_WARNINGS_BEGIN("frame-address")
- CallFrame* callFrame = DECLARE_CALL_FRAME(vm);
- IGNORE_WARNINGS_END
- JSC::JITOperationPrologueCallFrameTracer tracer(vm, callFrame);
- return StatsPrototype__isFIFO_WithoutTypeChecks(reinterpret_cast<JSStats*>(thisValue)->wrapped(), lexicalGlobalObject);
-}
-
-extern "C" EncodedJSValue StatsPrototype__isFile_(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(StatsPrototype__isFileCallback);
-
-
-extern "C" JSC_DECLARE_JIT_OPERATION_WITHOUT_WTF_INTERNAL(StatsPrototype__isFileWithoutTypeChecksWrapper, EncodedJSValue, (JSC::JSGlobalObject * lexicalGlobalObject, void* thisValue));
- extern "C" EncodedJSValue StatsPrototype__isFile_WithoutTypeChecks(void* ptr, JSC::JSGlobalObject * lexicalGlobalObject);
-
- static const JSC::DOMJIT::Signature DOMJITSignatureForStatsPrototype__isFile(StatsPrototype__isFileWithoutTypeChecksWrapper,
- JSStats::info(),
- JSC::DOMJIT::Effect::forPure(),
- JSC::SpecHeapTop);
-
-JSC_DEFINE_JIT_OPERATION(StatsPrototype__isFileWithoutTypeChecksWrapper, EncodedJSValue, (JSC::JSGlobalObject * lexicalGlobalObject, void* thisValue))
-{
- VM& vm = JSC::getVM(lexicalGlobalObject);
- IGNORE_WARNINGS_BEGIN("frame-address")
- CallFrame* callFrame = DECLARE_CALL_FRAME(vm);
- IGNORE_WARNINGS_END
- JSC::JITOperationPrologueCallFrameTracer tracer(vm, callFrame);
- return StatsPrototype__isFile_WithoutTypeChecks(reinterpret_cast<JSStats*>(thisValue)->wrapped(), lexicalGlobalObject);
-}
-
-extern "C" EncodedJSValue StatsPrototype__isSocket_(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(StatsPrototype__isSocketCallback);
-
-
-extern "C" JSC_DECLARE_JIT_OPERATION_WITHOUT_WTF_INTERNAL(StatsPrototype__isSocketWithoutTypeChecksWrapper, EncodedJSValue, (JSC::JSGlobalObject * lexicalGlobalObject, void* thisValue));
- extern "C" EncodedJSValue StatsPrototype__isSocket_WithoutTypeChecks(void* ptr, JSC::JSGlobalObject * lexicalGlobalObject);
-
- static const JSC::DOMJIT::Signature DOMJITSignatureForStatsPrototype__isSocket(StatsPrototype__isSocketWithoutTypeChecksWrapper,
- JSStats::info(),
- JSC::DOMJIT::Effect::forPure(),
- JSC::SpecHeapTop);
-
-JSC_DEFINE_JIT_OPERATION(StatsPrototype__isSocketWithoutTypeChecksWrapper, EncodedJSValue, (JSC::JSGlobalObject * lexicalGlobalObject, void* thisValue))
-{
- VM& vm = JSC::getVM(lexicalGlobalObject);
- IGNORE_WARNINGS_BEGIN("frame-address")
- CallFrame* callFrame = DECLARE_CALL_FRAME(vm);
- IGNORE_WARNINGS_END
- JSC::JITOperationPrologueCallFrameTracer tracer(vm, callFrame);
- return StatsPrototype__isSocket_WithoutTypeChecks(reinterpret_cast<JSStats*>(thisValue)->wrapped(), lexicalGlobalObject);
-}
-
-extern "C" EncodedJSValue StatsPrototype__isSymbolicLink_(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(StatsPrototype__isSymbolicLinkCallback);
-
-
-extern "C" JSC_DECLARE_JIT_OPERATION_WITHOUT_WTF_INTERNAL(StatsPrototype__isSymbolicLinkWithoutTypeChecksWrapper, EncodedJSValue, (JSC::JSGlobalObject * lexicalGlobalObject, void* thisValue));
- extern "C" EncodedJSValue StatsPrototype__isSymbolicLink_WithoutTypeChecks(void* ptr, JSC::JSGlobalObject * lexicalGlobalObject);
-
- static const JSC::DOMJIT::Signature DOMJITSignatureForStatsPrototype__isSymbolicLink(StatsPrototype__isSymbolicLinkWithoutTypeChecksWrapper,
- JSStats::info(),
- JSC::DOMJIT::Effect::forPure(),
- JSC::SpecHeapTop);
-
-JSC_DEFINE_JIT_OPERATION(StatsPrototype__isSymbolicLinkWithoutTypeChecksWrapper, EncodedJSValue, (JSC::JSGlobalObject * lexicalGlobalObject, void* thisValue))
-{
- VM& vm = JSC::getVM(lexicalGlobalObject);
- IGNORE_WARNINGS_BEGIN("frame-address")
- CallFrame* callFrame = DECLARE_CALL_FRAME(vm);
- IGNORE_WARNINGS_END
- JSC::JITOperationPrologueCallFrameTracer tracer(vm, callFrame);
- return StatsPrototype__isSymbolicLink_WithoutTypeChecks(reinterpret_cast<JSStats*>(thisValue)->wrapped(), lexicalGlobalObject);
-}
-
-extern "C" JSC::EncodedJSValue StatsPrototype__mode(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(StatsPrototype__modeGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue StatsPrototype__mtime(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(StatsPrototype__mtimeGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue StatsPrototype__mtimeMs(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(StatsPrototype__mtimeMsGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue StatsPrototype__nlink(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(StatsPrototype__nlinkGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue StatsPrototype__rdev(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(StatsPrototype__rdevGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue StatsPrototype__size(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(StatsPrototype__sizeGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue StatsPrototype__uid(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(StatsPrototype__uidGetterWrap);
-
-
-STATIC_ASSERT_ISO_SUBSPACE_SHARABLE(JSStatsPrototype, JSStatsPrototype::Base);
-
-
- static const HashTableValue JSStatsPrototypeTableValues[] = {
-{ "atime"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, StatsPrototype__atimeGetterWrap, 0 } } ,
-{ "atimeMs"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, StatsPrototype__atimeMsGetterWrap, 0 } } ,
-{ "birthtime"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, StatsPrototype__birthtimeGetterWrap, 0 } } ,
-{ "birthtimeMs"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, StatsPrototype__birthtimeMsGetterWrap, 0 } } ,
-{ "blksize"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, StatsPrototype__blksizeGetterWrap, 0 } } ,
-{ "blocks"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, StatsPrototype__blocksGetterWrap, 0 } } ,
-{ "ctime"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, StatsPrototype__ctimeGetterWrap, 0 } } ,
-{ "ctimeMs"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, StatsPrototype__ctimeMsGetterWrap, 0 } } ,
-{ "dev"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, StatsPrototype__devGetterWrap, 0 } } ,
-{ "gid"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, StatsPrototype__gidGetterWrap, 0 } } ,
-{ "ino"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, StatsPrototype__inoGetterWrap, 0 } } ,
-{ "isBlockDevice"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | JSC::PropertyAttribute::DOMJITFunction | PropertyAttribute::DontEnum | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::DOMJITFunctionType, StatsPrototype__isBlockDeviceCallback, &DOMJITSignatureForStatsPrototype__isBlockDevice } } ,
-{ "isCharacterDevice"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | JSC::PropertyAttribute::DOMJITFunction | PropertyAttribute::DontEnum | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::DOMJITFunctionType, StatsPrototype__isCharacterDeviceCallback, &DOMJITSignatureForStatsPrototype__isCharacterDevice } } ,
-{ "isDirectory"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | JSC::PropertyAttribute::DOMJITFunction | PropertyAttribute::DontEnum | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::DOMJITFunctionType, StatsPrototype__isDirectoryCallback, &DOMJITSignatureForStatsPrototype__isDirectory } } ,
-{ "isFIFO"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | JSC::PropertyAttribute::DOMJITFunction | PropertyAttribute::DontEnum | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::DOMJITFunctionType, StatsPrototype__isFIFOCallback, &DOMJITSignatureForStatsPrototype__isFIFO } } ,
-{ "isFile"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | JSC::PropertyAttribute::DOMJITFunction | PropertyAttribute::DontEnum | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::DOMJITFunctionType, StatsPrototype__isFileCallback, &DOMJITSignatureForStatsPrototype__isFile } } ,
-{ "isSocket"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | JSC::PropertyAttribute::DOMJITFunction | PropertyAttribute::DontEnum | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::DOMJITFunctionType, StatsPrototype__isSocketCallback, &DOMJITSignatureForStatsPrototype__isSocket } } ,
-{ "isSymbolicLink"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | JSC::PropertyAttribute::DOMJITFunction | PropertyAttribute::DontEnum | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::DOMJITFunctionType, StatsPrototype__isSymbolicLinkCallback, &DOMJITSignatureForStatsPrototype__isSymbolicLink } } ,
-{ "mode"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, StatsPrototype__modeGetterWrap, 0 } } ,
-{ "mtime"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, StatsPrototype__mtimeGetterWrap, 0 } } ,
-{ "mtimeMs"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, StatsPrototype__mtimeMsGetterWrap, 0 } } ,
-{ "nlink"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, StatsPrototype__nlinkGetterWrap, 0 } } ,
-{ "rdev"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, StatsPrototype__rdevGetterWrap, 0 } } ,
-{ "size"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, StatsPrototype__sizeGetterWrap, 0 } } ,
-{ "uid"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, StatsPrototype__uidGetterWrap, 0 } }
-};
-
-
-
-const ClassInfo JSStatsPrototype::s_info = { "Stats"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSStatsPrototype) };
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(jsStatsConstructor, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName))
-{
- VM& vm = JSC::getVM(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- auto* globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto* prototype = jsDynamicCast<JSStatsPrototype*>(JSValue::decode(thisValue));
-
- if (UNLIKELY(!prototype))
- return throwVMTypeError(lexicalGlobalObject, throwScope, "Cannot get constructor for Stats"_s);
- return JSValue::encode(globalObject->JSStatsConstructor());
-}
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(StatsPrototype__atimeGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSStats* thisObject = jsCast<JSStats*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- if (JSValue cachedValue = thisObject->m_atime.get())
- return JSValue::encode(cachedValue);
-
- JSC::JSValue result = JSC::JSValue::decode(
- StatsPrototype__atime(thisObject->wrapped(), globalObject)
- );
- RETURN_IF_EXCEPTION(throwScope, {});
- thisObject->m_atime.set(vm, thisObject, result);
- RELEASE_AND_RETURN(throwScope, JSValue::encode(result));
-}
-
-
- extern "C" void StatsPrototype__atimeSetCachedValue(JSC::EncodedJSValue thisValue, JSC::JSGlobalObject *globalObject, JSC::EncodedJSValue value)
- {
- auto& vm = globalObject->vm();
- auto* thisObject = jsCast<JSStats*>(JSValue::decode(thisValue));
- thisObject->m_atime.set(vm, thisObject, JSValue::decode(value));
- }
-
- extern "C" EncodedJSValue StatsPrototype__atimeGetCachedValue(JSC::EncodedJSValue thisValue)
- {
- auto* thisObject = jsCast<JSStats*>(JSValue::decode(thisValue));
- return JSValue::encode(thisObject->m_atime.get());
- }
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(StatsPrototype__atimeMsGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSStats* thisObject = jsCast<JSStats*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = StatsPrototype__atimeMs(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
-JSC_DEFINE_CUSTOM_GETTER(StatsPrototype__birthtimeGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSStats* thisObject = jsCast<JSStats*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = StatsPrototype__birthtime(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
-JSC_DEFINE_CUSTOM_GETTER(StatsPrototype__birthtimeMsGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSStats* thisObject = jsCast<JSStats*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = StatsPrototype__birthtimeMs(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
-JSC_DEFINE_CUSTOM_GETTER(StatsPrototype__blksizeGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSStats* thisObject = jsCast<JSStats*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = StatsPrototype__blksize(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
-JSC_DEFINE_CUSTOM_GETTER(StatsPrototype__blocksGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSStats* thisObject = jsCast<JSStats*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = StatsPrototype__blocks(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
-JSC_DEFINE_CUSTOM_GETTER(StatsPrototype__ctimeGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSStats* thisObject = jsCast<JSStats*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- if (JSValue cachedValue = thisObject->m_ctime.get())
- return JSValue::encode(cachedValue);
-
- JSC::JSValue result = JSC::JSValue::decode(
- StatsPrototype__ctime(thisObject->wrapped(), globalObject)
- );
- RETURN_IF_EXCEPTION(throwScope, {});
- thisObject->m_ctime.set(vm, thisObject, result);
- RELEASE_AND_RETURN(throwScope, JSValue::encode(result));
-}
-
-
- extern "C" void StatsPrototype__ctimeSetCachedValue(JSC::EncodedJSValue thisValue, JSC::JSGlobalObject *globalObject, JSC::EncodedJSValue value)
- {
- auto& vm = globalObject->vm();
- auto* thisObject = jsCast<JSStats*>(JSValue::decode(thisValue));
- thisObject->m_ctime.set(vm, thisObject, JSValue::decode(value));
- }
-
- extern "C" EncodedJSValue StatsPrototype__ctimeGetCachedValue(JSC::EncodedJSValue thisValue)
- {
- auto* thisObject = jsCast<JSStats*>(JSValue::decode(thisValue));
- return JSValue::encode(thisObject->m_ctime.get());
- }
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(StatsPrototype__ctimeMsGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSStats* thisObject = jsCast<JSStats*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = StatsPrototype__ctimeMs(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
-JSC_DEFINE_CUSTOM_GETTER(StatsPrototype__devGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSStats* thisObject = jsCast<JSStats*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = StatsPrototype__dev(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
-JSC_DEFINE_CUSTOM_GETTER(StatsPrototype__gidGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSStats* thisObject = jsCast<JSStats*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = StatsPrototype__gid(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
-JSC_DEFINE_CUSTOM_GETTER(StatsPrototype__inoGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSStats* thisObject = jsCast<JSStats*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = StatsPrototype__ino(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
- JSC_DEFINE_HOST_FUNCTION(StatsPrototype__isBlockDeviceCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSStats* thisObject = jsDynamicCast<JSStats*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Stats"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return StatsPrototype__isBlockDevice_(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(StatsPrototype__isCharacterDeviceCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSStats* thisObject = jsDynamicCast<JSStats*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Stats"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return StatsPrototype__isCharacterDevice_(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(StatsPrototype__isDirectoryCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSStats* thisObject = jsDynamicCast<JSStats*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Stats"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return StatsPrototype__isDirectory_(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(StatsPrototype__isFIFOCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSStats* thisObject = jsDynamicCast<JSStats*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Stats"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return StatsPrototype__isFIFO_(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(StatsPrototype__isFileCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSStats* thisObject = jsDynamicCast<JSStats*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Stats"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return StatsPrototype__isFile_(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(StatsPrototype__isSocketCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSStats* thisObject = jsDynamicCast<JSStats*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Stats"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return StatsPrototype__isSocket_(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(StatsPrototype__isSymbolicLinkCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSStats* thisObject = jsDynamicCast<JSStats*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Stats"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return StatsPrototype__isSymbolicLink_(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
-JSC_DEFINE_CUSTOM_GETTER(StatsPrototype__modeGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSStats* thisObject = jsCast<JSStats*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = StatsPrototype__mode(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
-JSC_DEFINE_CUSTOM_GETTER(StatsPrototype__mtimeGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSStats* thisObject = jsCast<JSStats*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- if (JSValue cachedValue = thisObject->m_mtime.get())
- return JSValue::encode(cachedValue);
-
- JSC::JSValue result = JSC::JSValue::decode(
- StatsPrototype__mtime(thisObject->wrapped(), globalObject)
- );
- RETURN_IF_EXCEPTION(throwScope, {});
- thisObject->m_mtime.set(vm, thisObject, result);
- RELEASE_AND_RETURN(throwScope, JSValue::encode(result));
-}
-
-
- extern "C" void StatsPrototype__mtimeSetCachedValue(JSC::EncodedJSValue thisValue, JSC::JSGlobalObject *globalObject, JSC::EncodedJSValue value)
- {
- auto& vm = globalObject->vm();
- auto* thisObject = jsCast<JSStats*>(JSValue::decode(thisValue));
- thisObject->m_mtime.set(vm, thisObject, JSValue::decode(value));
- }
-
- extern "C" EncodedJSValue StatsPrototype__mtimeGetCachedValue(JSC::EncodedJSValue thisValue)
- {
- auto* thisObject = jsCast<JSStats*>(JSValue::decode(thisValue));
- return JSValue::encode(thisObject->m_mtime.get());
- }
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(StatsPrototype__mtimeMsGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSStats* thisObject = jsCast<JSStats*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = StatsPrototype__mtimeMs(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
-JSC_DEFINE_CUSTOM_GETTER(StatsPrototype__nlinkGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSStats* thisObject = jsCast<JSStats*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = StatsPrototype__nlink(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
-JSC_DEFINE_CUSTOM_GETTER(StatsPrototype__rdevGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSStats* thisObject = jsCast<JSStats*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = StatsPrototype__rdev(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
-JSC_DEFINE_CUSTOM_GETTER(StatsPrototype__sizeGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSStats* thisObject = jsCast<JSStats*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = StatsPrototype__size(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
-JSC_DEFINE_CUSTOM_GETTER(StatsPrototype__uidGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSStats* thisObject = jsCast<JSStats*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = StatsPrototype__uid(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
-void JSStatsPrototype::finishCreation(JSC::VM& vm, JSC::JSGlobalObject* globalObject)
-{
- Base::finishCreation(vm);
- reifyStaticProperties(vm, JSStats::info(), JSStatsPrototypeTableValues, *this);
- JSC_TO_STRING_TAG_WITHOUT_TRANSITION();
-}
-
-void JSStatsConstructor::finishCreation(VM& vm, JSC::JSGlobalObject* globalObject, JSStatsPrototype* prototype)
-{
- Base::finishCreation(vm, 0, "Stats"_s, PropertyAdditionMode::WithoutStructureTransition);
-
- putDirectWithoutTransition(vm, vm.propertyNames->prototype, prototype, PropertyAttribute::DontEnum | PropertyAttribute::DontDelete | PropertyAttribute::ReadOnly);
- ASSERT(inherits(info()));
-}
-
-JSStatsConstructor::JSStatsConstructor(JSC::VM& vm, JSC::Structure* structure) : Base(vm, structure, construct, construct) {
-
- }
-
-JSStatsConstructor* JSStatsConstructor::create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, JSStatsPrototype* prototype) {
- JSStatsConstructor* ptr = new (NotNull, JSC::allocateCell<JSStatsConstructor>(vm)) JSStatsConstructor(vm, structure);
- ptr->finishCreation(vm, globalObject, prototype);
- return ptr;
-}
-
-
-JSC::EncodedJSValue JSC_HOST_CALL_ATTRIBUTES JSStatsConstructor::construct(JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame)
-{
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- JSC::VM &vm = globalObject->vm();
- JSObject* newTarget = asObject(callFrame->newTarget());
- auto* constructor = globalObject->JSStatsConstructor();
- Structure* structure = globalObject->JSStatsStructure();
- if (constructor != newTarget) {
- auto scope = DECLARE_THROW_SCOPE(vm);
-
- auto* functionGlobalObject = reinterpret_cast<Zig::GlobalObject*>(
- // ShadowRealm functions belong to a different global object.
- getFunctionRealm(globalObject, newTarget)
- );
- RETURN_IF_EXCEPTION(scope, {});
- structure = InternalFunction::createSubclassStructure(
- globalObject,
- newTarget,
- functionGlobalObject->JSStatsStructure()
- );
- }
-
- void* ptr = StatsClass__construct(globalObject, callFrame);
-
- if (UNLIKELY(!ptr)) {
- return JSValue::encode(JSC::jsUndefined());
- }
-
- JSStats* instance = JSStats::create(vm, globalObject, structure, ptr);
-
-
- return JSValue::encode(instance);
-}
-
-void JSStatsConstructor::initializeProperties(VM& vm, JSC::JSGlobalObject* globalObject, JSStatsPrototype* prototype)
-{
-
-}
-
-const ClassInfo JSStatsConstructor::s_info = { "Function"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSStatsConstructor) };
-
-
- extern "C" EncodedJSValue Stats__getConstructor(Zig::GlobalObject* globalObject) {
- return JSValue::encode(globalObject->JSStatsConstructor());
- }
-
-JSStats::~JSStats()
-{
- if (m_ctx) {
- StatsClass__finalize(m_ctx);
- }
-}
-void JSStats::destroy(JSCell* cell)
-{
- static_cast<JSStats*>(cell)->JSStats::~JSStats();
-}
-
-const ClassInfo JSStats::s_info = { "Stats"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSStats) };
-
-void JSStats::finishCreation(VM& vm)
-{
- Base::finishCreation(vm);
- ASSERT(inherits(info()));
-}
-
-
-JSStats* JSStats::create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, void* ctx) {
- JSStats* ptr = new (NotNull, JSC::allocateCell<JSStats>(vm)) JSStats(vm, structure, ctx);
- ptr->finishCreation(vm);
- return ptr;
-}
-
-extern "C" void* Stats__fromJS(JSC::EncodedJSValue value) {
- JSC::JSValue decodedValue = JSC::JSValue::decode(value);
- if (decodedValue.isEmpty() || !decodedValue.isCell())
- return nullptr;
-
- JSC::JSCell* cell = decodedValue.asCell();
- JSStats* object = JSC::jsDynamicCast<JSStats*>(cell);
-
- if (!object)
- return nullptr;
-
- return object->wrapped();
-}
-
-extern "C" bool Stats__dangerouslySetPtr(JSC::EncodedJSValue value, void* ptr) {
- JSStats* object = JSC::jsDynamicCast<JSStats*>(JSValue::decode(value));
- if (!object)
- return false;
-
- object->m_ctx = ptr;
- return true;
-}
-
-
-extern "C" const size_t Stats__ptrOffset = JSStats::offsetOfWrapped();
-
-void JSStats::analyzeHeap(JSCell* cell, HeapAnalyzer& analyzer)
-{
- auto* thisObject = jsCast<JSStats*>(cell);
- if (void* wrapped = thisObject->wrapped()) {
- // if (thisObject->scriptExecutionContext())
- // analyzer.setLabelForCell(cell, "url " + thisObject->scriptExecutionContext()->url().string());
- }
- Base::analyzeHeap(cell, analyzer);
-}
-
-JSObject* JSStats::createConstructor(VM& vm, JSGlobalObject* globalObject, JSValue prototype)
-{
- return WebCore::JSStatsConstructor::create(vm, globalObject, WebCore::JSStatsConstructor::createStructure(vm, globalObject, globalObject->functionPrototype()), jsCast<WebCore::JSStatsPrototype*>(prototype));
-}
-
-JSObject* JSStats::createPrototype(VM& vm, JSDOMGlobalObject* globalObject)
-{
- return JSStatsPrototype::create(vm, globalObject, JSStatsPrototype::createStructure(vm, globalObject, globalObject->objectPrototype()));
-}
-
-extern "C" EncodedJSValue Stats__create(Zig::GlobalObject* globalObject, void* ptr) {
- auto &vm = globalObject->vm();
- JSC::Structure* structure = globalObject->JSStatsStructure();
- JSStats* instance = JSStats::create(vm, globalObject, structure, ptr);
-
- return JSValue::encode(instance);
-}
-
-template<typename Visitor>
-void JSStats::visitChildrenImpl(JSCell* cell, Visitor& visitor)
-{
- JSStats* thisObject = jsCast<JSStats*>(cell);
- ASSERT_GC_OBJECT_INHERITS(thisObject, info());
- Base::visitChildren(thisObject, visitor);
-
- thisObject->visitAdditionalChildren<Visitor>(visitor);
-}
-
-DEFINE_VISIT_CHILDREN(JSStats);
-
-template<typename Visitor>
-void JSStats::visitAdditionalChildren(Visitor& visitor)
-{
- JSStats* thisObject = this;
- ASSERT_GC_OBJECT_INHERITS(thisObject, info());
-
- visitor.append(thisObject->m_atime);
- visitor.append(thisObject->m_ctime);
- visitor.append(thisObject->m_mtime);
-
-}
-
-DEFINE_VISIT_ADDITIONAL_CHILDREN(JSStats);
-
-template<typename Visitor>
-void JSStats::visitOutputConstraintsImpl(JSCell *cell, Visitor& visitor)
-{
- JSStats* thisObject = jsCast<JSStats*>(cell);
- ASSERT_GC_OBJECT_INHERITS(thisObject, info());
- thisObject->visitAdditionalChildren<Visitor>(visitor);
-}
-
-DEFINE_VISIT_OUTPUT_CONSTRAINTS(JSStats);
- class JSSubprocessPrototype final : public JSC::JSNonFinalObject {
- public:
- using Base = JSC::JSNonFinalObject;
-
- static JSSubprocessPrototype* create(JSC::VM& vm, JSGlobalObject* globalObject, JSC::Structure* structure)
- {
- JSSubprocessPrototype* ptr = new (NotNull, JSC::allocateCell<JSSubprocessPrototype>(vm)) JSSubprocessPrototype(vm, globalObject, structure);
- ptr->finishCreation(vm, globalObject);
- return ptr;
- }
-
- DECLARE_INFO;
- template<typename CellType, JSC::SubspaceAccess>
- static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- STATIC_ASSERT_ISO_SUBSPACE_SHARABLE(JSSubprocessPrototype, Base);
- return &vm.plainObjectSpace();
- }
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(JSC::ObjectType, StructureFlags), info());
- }
-
- private:
- JSSubprocessPrototype(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure)
- : Base(vm, structure)
- {
- }
-
- void finishCreation(JSC::VM&, JSC::JSGlobalObject*);
- };
-
-extern "C" void* SubprocessClass__construct(JSC::JSGlobalObject*, JSC::CallFrame*);
-JSC_DECLARE_CUSTOM_GETTER(jsSubprocessConstructor);
-
-
-
-
-
-extern "C" void SubprocessClass__finalize(void*);
-
-
-extern "C" JSC::EncodedJSValue SubprocessPrototype__getExitCode(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(SubprocessPrototype__exitCodeGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue SubprocessPrototype__getExited(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(SubprocessPrototype__exitedGetterWrap);
-
-
-extern "C" EncodedJSValue SubprocessPrototype__kill(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(SubprocessPrototype__killCallback);
-
-
-extern "C" JSC::EncodedJSValue SubprocessPrototype__getKilled(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(SubprocessPrototype__killedGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue SubprocessPrototype__getPid(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(SubprocessPrototype__pidGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue SubprocessPrototype__getStdout(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(SubprocessPrototype__readableGetterWrap);
-
-
-extern "C" EncodedJSValue SubprocessPrototype__doRef(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(SubprocessPrototype__refCallback);
-
-
-extern "C" EncodedJSValue SubprocessPrototype__doSend(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(SubprocessPrototype__sendCallback);
-
-
-extern "C" JSC::EncodedJSValue SubprocessPrototype__getSignalCode(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(SubprocessPrototype__signalCodeGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue SubprocessPrototype__getStderr(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(SubprocessPrototype__stderrGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue SubprocessPrototype__getStdin(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(SubprocessPrototype__stdinGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue SubprocessPrototype__getStdout(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(SubprocessPrototype__stdoutGetterWrap);
-
-
-extern "C" EncodedJSValue SubprocessPrototype__doUnref(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(SubprocessPrototype__unrefCallback);
-
-
-extern "C" JSC::EncodedJSValue SubprocessPrototype__getStdin(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(SubprocessPrototype__writableGetterWrap);
-
-
-STATIC_ASSERT_ISO_SUBSPACE_SHARABLE(JSSubprocessPrototype, JSSubprocessPrototype::Base);
-
-
- static const HashTableValue JSSubprocessPrototypeTableValues[] = {
-{ "exitCode"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, SubprocessPrototype__exitCodeGetterWrap, 0 } } ,
-{ "exited"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, SubprocessPrototype__exitedGetterWrap, 0 } } ,
-{ "kill"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, SubprocessPrototype__killCallback, 1 } } ,
-{ "killed"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, SubprocessPrototype__killedGetterWrap, 0 } } ,
-{ "pid"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, SubprocessPrototype__pidGetterWrap, 0 } } ,
-{ "readable"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, SubprocessPrototype__readableGetterWrap, 0 } } ,
-{ "ref"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, SubprocessPrototype__refCallback, 0 } } ,
-{ "send"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, SubprocessPrototype__sendCallback, 1 } } ,
-{ "signalCode"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, SubprocessPrototype__signalCodeGetterWrap, 0 } } ,
-{ "stderr"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, SubprocessPrototype__stderrGetterWrap, 0 } } ,
-{ "stdin"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, SubprocessPrototype__stdinGetterWrap, 0 } } ,
-{ "stdout"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, SubprocessPrototype__stdoutGetterWrap, 0 } } ,
-{ "unref"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, SubprocessPrototype__unrefCallback, 0 } } ,
-{ "writable"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, SubprocessPrototype__writableGetterWrap, 0 } }
-};
-
-
-
-const ClassInfo JSSubprocessPrototype::s_info = { "Subprocess"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSSubprocessPrototype) };
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(jsSubprocessConstructor, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName))
-{
- VM& vm = JSC::getVM(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- auto* globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto* prototype = jsDynamicCast<JSSubprocessPrototype*>(JSValue::decode(thisValue));
-
- if (UNLIKELY(!prototype))
- return throwVMTypeError(lexicalGlobalObject, throwScope, "Cannot get constructor for Subprocess"_s);
- return JSValue::encode(globalObject->JSSubprocessConstructor());
-}
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(SubprocessPrototype__exitCodeGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSSubprocess* thisObject = jsCast<JSSubprocess*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = SubprocessPrototype__getExitCode(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
-JSC_DEFINE_CUSTOM_GETTER(SubprocessPrototype__exitedGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSSubprocess* thisObject = jsCast<JSSubprocess*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = SubprocessPrototype__getExited(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
- JSC_DEFINE_HOST_FUNCTION(SubprocessPrototype__killCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSSubprocess* thisObject = jsDynamicCast<JSSubprocess*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Subprocess"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return SubprocessPrototype__kill(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
-JSC_DEFINE_CUSTOM_GETTER(SubprocessPrototype__killedGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSSubprocess* thisObject = jsCast<JSSubprocess*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = SubprocessPrototype__getKilled(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
-JSC_DEFINE_CUSTOM_GETTER(SubprocessPrototype__pidGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSSubprocess* thisObject = jsCast<JSSubprocess*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = SubprocessPrototype__getPid(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
-JSC_DEFINE_CUSTOM_GETTER(SubprocessPrototype__readableGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSSubprocess* thisObject = jsCast<JSSubprocess*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- if (JSValue cachedValue = thisObject->m_stdout.get())
- return JSValue::encode(cachedValue);
-
- JSC::JSValue result = JSC::JSValue::decode(
- SubprocessPrototype__getStdout(thisObject->wrapped(), globalObject)
- );
- RETURN_IF_EXCEPTION(throwScope, {});
- thisObject->m_stdout.set(vm, thisObject, result);
- RELEASE_AND_RETURN(throwScope, JSValue::encode(result));
-}
-
-
- extern "C" void SubprocessPrototype__readableSetCachedValue(JSC::EncodedJSValue thisValue, JSC::JSGlobalObject *globalObject, JSC::EncodedJSValue value)
- {
- auto& vm = globalObject->vm();
- auto* thisObject = jsCast<JSSubprocess*>(JSValue::decode(thisValue));
- thisObject->m_stdout.set(vm, thisObject, JSValue::decode(value));
- }
-
- extern "C" EncodedJSValue SubprocessPrototype__readableGetCachedValue(JSC::EncodedJSValue thisValue)
- {
- auto* thisObject = jsCast<JSSubprocess*>(JSValue::decode(thisValue));
- return JSValue::encode(thisObject->m_stdout.get());
- }
-
-
-
- JSC_DEFINE_HOST_FUNCTION(SubprocessPrototype__refCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSSubprocess* thisObject = jsDynamicCast<JSSubprocess*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Subprocess"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return SubprocessPrototype__doRef(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(SubprocessPrototype__sendCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSSubprocess* thisObject = jsDynamicCast<JSSubprocess*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Subprocess"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return SubprocessPrototype__doSend(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
-JSC_DEFINE_CUSTOM_GETTER(SubprocessPrototype__signalCodeGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSSubprocess* thisObject = jsCast<JSSubprocess*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = SubprocessPrototype__getSignalCode(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
-JSC_DEFINE_CUSTOM_GETTER(SubprocessPrototype__stderrGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSSubprocess* thisObject = jsCast<JSSubprocess*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- if (JSValue cachedValue = thisObject->m_stderr.get())
- return JSValue::encode(cachedValue);
-
- JSC::JSValue result = JSC::JSValue::decode(
- SubprocessPrototype__getStderr(thisObject->wrapped(), globalObject)
- );
- RETURN_IF_EXCEPTION(throwScope, {});
- thisObject->m_stderr.set(vm, thisObject, result);
- RELEASE_AND_RETURN(throwScope, JSValue::encode(result));
-}
-
-
- extern "C" void SubprocessPrototype__stderrSetCachedValue(JSC::EncodedJSValue thisValue, JSC::JSGlobalObject *globalObject, JSC::EncodedJSValue value)
- {
- auto& vm = globalObject->vm();
- auto* thisObject = jsCast<JSSubprocess*>(JSValue::decode(thisValue));
- thisObject->m_stderr.set(vm, thisObject, JSValue::decode(value));
- }
-
- extern "C" EncodedJSValue SubprocessPrototype__stderrGetCachedValue(JSC::EncodedJSValue thisValue)
- {
- auto* thisObject = jsCast<JSSubprocess*>(JSValue::decode(thisValue));
- return JSValue::encode(thisObject->m_stderr.get());
- }
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(SubprocessPrototype__stdinGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSSubprocess* thisObject = jsCast<JSSubprocess*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- if (JSValue cachedValue = thisObject->m_stdin.get())
- return JSValue::encode(cachedValue);
-
- JSC::JSValue result = JSC::JSValue::decode(
- SubprocessPrototype__getStdin(thisObject->wrapped(), globalObject)
- );
- RETURN_IF_EXCEPTION(throwScope, {});
- thisObject->m_stdin.set(vm, thisObject, result);
- RELEASE_AND_RETURN(throwScope, JSValue::encode(result));
-}
-
-
- extern "C" void SubprocessPrototype__stdinSetCachedValue(JSC::EncodedJSValue thisValue, JSC::JSGlobalObject *globalObject, JSC::EncodedJSValue value)
- {
- auto& vm = globalObject->vm();
- auto* thisObject = jsCast<JSSubprocess*>(JSValue::decode(thisValue));
- thisObject->m_stdin.set(vm, thisObject, JSValue::decode(value));
- }
-
- extern "C" EncodedJSValue SubprocessPrototype__stdinGetCachedValue(JSC::EncodedJSValue thisValue)
- {
- auto* thisObject = jsCast<JSSubprocess*>(JSValue::decode(thisValue));
- return JSValue::encode(thisObject->m_stdin.get());
- }
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(SubprocessPrototype__stdoutGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSSubprocess* thisObject = jsCast<JSSubprocess*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- if (JSValue cachedValue = thisObject->m_stdout.get())
- return JSValue::encode(cachedValue);
-
- JSC::JSValue result = JSC::JSValue::decode(
- SubprocessPrototype__getStdout(thisObject->wrapped(), globalObject)
- );
- RETURN_IF_EXCEPTION(throwScope, {});
- thisObject->m_stdout.set(vm, thisObject, result);
- RELEASE_AND_RETURN(throwScope, JSValue::encode(result));
-}
-
-
- extern "C" void SubprocessPrototype__stdoutSetCachedValue(JSC::EncodedJSValue thisValue, JSC::JSGlobalObject *globalObject, JSC::EncodedJSValue value)
- {
- auto& vm = globalObject->vm();
- auto* thisObject = jsCast<JSSubprocess*>(JSValue::decode(thisValue));
- thisObject->m_stdout.set(vm, thisObject, JSValue::decode(value));
- }
-
- extern "C" EncodedJSValue SubprocessPrototype__stdoutGetCachedValue(JSC::EncodedJSValue thisValue)
- {
- auto* thisObject = jsCast<JSSubprocess*>(JSValue::decode(thisValue));
- return JSValue::encode(thisObject->m_stdout.get());
- }
-
-
-
- JSC_DEFINE_HOST_FUNCTION(SubprocessPrototype__unrefCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSSubprocess* thisObject = jsDynamicCast<JSSubprocess*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Subprocess"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return SubprocessPrototype__doUnref(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
-JSC_DEFINE_CUSTOM_GETTER(SubprocessPrototype__writableGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSSubprocess* thisObject = jsCast<JSSubprocess*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- if (JSValue cachedValue = thisObject->m_stdin.get())
- return JSValue::encode(cachedValue);
-
- JSC::JSValue result = JSC::JSValue::decode(
- SubprocessPrototype__getStdin(thisObject->wrapped(), globalObject)
- );
- RETURN_IF_EXCEPTION(throwScope, {});
- thisObject->m_stdin.set(vm, thisObject, result);
- RELEASE_AND_RETURN(throwScope, JSValue::encode(result));
-}
-
-
- extern "C" void SubprocessPrototype__writableSetCachedValue(JSC::EncodedJSValue thisValue, JSC::JSGlobalObject *globalObject, JSC::EncodedJSValue value)
- {
- auto& vm = globalObject->vm();
- auto* thisObject = jsCast<JSSubprocess*>(JSValue::decode(thisValue));
- thisObject->m_stdin.set(vm, thisObject, JSValue::decode(value));
- }
-
- extern "C" EncodedJSValue SubprocessPrototype__writableGetCachedValue(JSC::EncodedJSValue thisValue)
- {
- auto* thisObject = jsCast<JSSubprocess*>(JSValue::decode(thisValue));
- return JSValue::encode(thisObject->m_stdin.get());
- }
-
-
-
-void JSSubprocessPrototype::finishCreation(JSC::VM& vm, JSC::JSGlobalObject* globalObject)
-{
- Base::finishCreation(vm);
- reifyStaticProperties(vm, JSSubprocess::info(), JSSubprocessPrototypeTableValues, *this);
- JSC_TO_STRING_TAG_WITHOUT_TRANSITION();
-}
-
-extern "C" bool Subprocess__hasPendingActivity(void* ptr);
- bool JSSubprocess::hasPendingActivity(void* ctx) {
- return Subprocess__hasPendingActivity(ctx);
- }
-
-JSSubprocess::~JSSubprocess()
-{
- if (m_ctx) {
- SubprocessClass__finalize(m_ctx);
- }
-}
-void JSSubprocess::destroy(JSCell* cell)
-{
- static_cast<JSSubprocess*>(cell)->JSSubprocess::~JSSubprocess();
-}
-
-const ClassInfo JSSubprocess::s_info = { "Subprocess"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSSubprocess) };
-
-void JSSubprocess::finishCreation(VM& vm)
-{
- Base::finishCreation(vm);
- ASSERT(inherits(info()));
-}
-
-
-JSSubprocess* JSSubprocess::create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, void* ctx) {
- JSSubprocess* ptr = new (NotNull, JSC::allocateCell<JSSubprocess>(vm)) JSSubprocess(vm, structure, ctx);
- ptr->finishCreation(vm);
- return ptr;
-}
-
-extern "C" void* Subprocess__fromJS(JSC::EncodedJSValue value) {
- JSC::JSValue decodedValue = JSC::JSValue::decode(value);
- if (decodedValue.isEmpty() || !decodedValue.isCell())
- return nullptr;
-
- JSC::JSCell* cell = decodedValue.asCell();
- JSSubprocess* object = JSC::jsDynamicCast<JSSubprocess*>(cell);
-
- if (!object)
- return nullptr;
-
- return object->wrapped();
-}
-
-extern "C" bool Subprocess__dangerouslySetPtr(JSC::EncodedJSValue value, void* ptr) {
- JSSubprocess* object = JSC::jsDynamicCast<JSSubprocess*>(JSValue::decode(value));
- if (!object)
- return false;
-
- object->m_ctx = ptr;
- return true;
-}
-
-
-extern "C" const size_t Subprocess__ptrOffset = JSSubprocess::offsetOfWrapped();
-
-void JSSubprocess::analyzeHeap(JSCell* cell, HeapAnalyzer& analyzer)
-{
- auto* thisObject = jsCast<JSSubprocess*>(cell);
- if (void* wrapped = thisObject->wrapped()) {
- // if (thisObject->scriptExecutionContext())
- // analyzer.setLabelForCell(cell, "url " + thisObject->scriptExecutionContext()->url().string());
- }
- Base::analyzeHeap(cell, analyzer);
-}
-
-
-
-JSObject* JSSubprocess::createPrototype(VM& vm, JSDOMGlobalObject* globalObject)
-{
- return JSSubprocessPrototype::create(vm, globalObject, JSSubprocessPrototype::createStructure(vm, globalObject, globalObject->objectPrototype()));
-}
-
-extern "C" EncodedJSValue Subprocess__create(Zig::GlobalObject* globalObject, void* ptr) {
- auto &vm = globalObject->vm();
- JSC::Structure* structure = globalObject->JSSubprocessStructure();
- JSSubprocess* instance = JSSubprocess::create(vm, globalObject, structure, ptr);
-
- return JSValue::encode(instance);
-}
-
-template<typename Visitor>
-void JSSubprocess::visitChildrenImpl(JSCell* cell, Visitor& visitor)
-{
- JSSubprocess* thisObject = jsCast<JSSubprocess*>(cell);
- ASSERT_GC_OBJECT_INHERITS(thisObject, info());
- Base::visitChildren(thisObject, visitor);
-
- thisObject->visitAdditionalChildren<Visitor>(visitor);
-}
-
-DEFINE_VISIT_CHILDREN(JSSubprocess);
-
-template<typename Visitor>
-void JSSubprocess::visitAdditionalChildren(Visitor& visitor)
-{
- JSSubprocess* thisObject = this;
- ASSERT_GC_OBJECT_INHERITS(thisObject, info());
-
- visitor.append(thisObject->m_stderr);
- visitor.append(thisObject->m_stdin);
- visitor.append(thisObject->m_stdout);
- visitor.addOpaqueRoot(this->wrapped());
-}
-
-DEFINE_VISIT_ADDITIONAL_CHILDREN(JSSubprocess);
-
-template<typename Visitor>
-void JSSubprocess::visitOutputConstraintsImpl(JSCell *cell, Visitor& visitor)
-{
- JSSubprocess* thisObject = jsCast<JSSubprocess*>(cell);
- ASSERT_GC_OBJECT_INHERITS(thisObject, info());
- thisObject->visitAdditionalChildren<Visitor>(visitor);
-}
-
-DEFINE_VISIT_OUTPUT_CONSTRAINTS(JSSubprocess);
- class JSTCPSocketPrototype final : public JSC::JSNonFinalObject {
- public:
- using Base = JSC::JSNonFinalObject;
-
- static JSTCPSocketPrototype* create(JSC::VM& vm, JSGlobalObject* globalObject, JSC::Structure* structure)
- {
- JSTCPSocketPrototype* ptr = new (NotNull, JSC::allocateCell<JSTCPSocketPrototype>(vm)) JSTCPSocketPrototype(vm, globalObject, structure);
- ptr->finishCreation(vm, globalObject);
- return ptr;
- }
-
- DECLARE_INFO;
- template<typename CellType, JSC::SubspaceAccess>
- static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- STATIC_ASSERT_ISO_SUBSPACE_SHARABLE(JSTCPSocketPrototype, Base);
- return &vm.plainObjectSpace();
- }
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(JSC::ObjectType, StructureFlags), info());
- }
-
- private:
- JSTCPSocketPrototype(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure)
- : Base(vm, structure)
- {
- }
-
- void finishCreation(JSC::VM&, JSC::JSGlobalObject*);
- };
-
-extern "C" void* TCPSocketClass__construct(JSC::JSGlobalObject*, JSC::CallFrame*);
-JSC_DECLARE_CUSTOM_GETTER(jsTCPSocketConstructor);
-
-
-
-
-
-extern "C" void TCPSocketClass__finalize(void*);
-
-
-extern "C" JSC::EncodedJSValue TCPSocketPrototype__getALPNProtocol(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(TCPSocketPrototype__alpnProtocolGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue TCPSocketPrototype__getAuthorized(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(TCPSocketPrototype__authorizedGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue TCPSocketPrototype__getData(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(TCPSocketPrototype__dataGetterWrap);
-
-
-extern "C" bool TCPSocketPrototype__setData(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::EncodedJSValue value);
-JSC_DECLARE_CUSTOM_SETTER(TCPSocketPrototype__dataSetterWrap);
-
-
-extern "C" EncodedJSValue TCPSocketPrototype__end(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(TCPSocketPrototype__endCallback);
-
-
-extern "C" EncodedJSValue TCPSocketPrototype__exportKeyingMaterial(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(TCPSocketPrototype__exportKeyingMaterialCallback);
-
-
-extern "C" EncodedJSValue TCPSocketPrototype__flush(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(TCPSocketPrototype__flushCallback);
-
-
-extern "C" EncodedJSValue TCPSocketPrototype__getAuthorizationError(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(TCPSocketPrototype__getAuthorizationErrorCallback);
-
-
-extern "C" EncodedJSValue TCPSocketPrototype__getCertificate(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(TCPSocketPrototype__getCertificateCallback);
-
-
-extern "C" EncodedJSValue TCPSocketPrototype__getCipher(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(TCPSocketPrototype__getCipherCallback);
-
-
-extern "C" EncodedJSValue TCPSocketPrototype__getEphemeralKeyInfo(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(TCPSocketPrototype__getEphemeralKeyInfoCallback);
-
-
-extern "C" EncodedJSValue TCPSocketPrototype__getPeerCertificate(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(TCPSocketPrototype__getPeerCertificateCallback);
-
-
-extern "C" EncodedJSValue TCPSocketPrototype__getSession(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(TCPSocketPrototype__getSessionCallback);
-
-
-extern "C" EncodedJSValue TCPSocketPrototype__getSharedSigalgs(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(TCPSocketPrototype__getSharedSigalgsCallback);
-
-
-extern "C" EncodedJSValue TCPSocketPrototype__getTLSFinishedMessage(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(TCPSocketPrototype__getTLSFinishedMessageCallback);
-
-
-extern "C" EncodedJSValue TCPSocketPrototype__getTLSPeerFinishedMessage(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(TCPSocketPrototype__getTLSPeerFinishedMessageCallback);
-
-
-extern "C" EncodedJSValue TCPSocketPrototype__getTLSTicket(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(TCPSocketPrototype__getTLSTicketCallback);
-
-
-extern "C" EncodedJSValue TCPSocketPrototype__getTLSVersion(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(TCPSocketPrototype__getTLSVersionCallback);
-
-
-extern "C" JSC::EncodedJSValue TCPSocketPrototype__getListener(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(TCPSocketPrototype__listenerGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue TCPSocketPrototype__getLocalPort(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(TCPSocketPrototype__localPortGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue TCPSocketPrototype__getReadyState(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(TCPSocketPrototype__readyStateGetterWrap);
-
-
-extern "C" EncodedJSValue TCPSocketPrototype__ref(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(TCPSocketPrototype__refCallback);
-
-
-extern "C" EncodedJSValue TCPSocketPrototype__reload(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(TCPSocketPrototype__reloadCallback);
-
-
-extern "C" JSC::EncodedJSValue TCPSocketPrototype__getRemoteAddress(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(TCPSocketPrototype__remoteAddressGetterWrap);
-
-
-extern "C" EncodedJSValue TCPSocketPrototype__setMaxSendFragment(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(TCPSocketPrototype__setMaxSendFragmentCallback);
-
-
-extern "C" EncodedJSValue TCPSocketPrototype__setServername(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(TCPSocketPrototype__setServernameCallback);
-
-
-extern "C" EncodedJSValue TCPSocketPrototype__setSession(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(TCPSocketPrototype__setSessionCallback);
-
-
-extern "C" EncodedJSValue TCPSocketPrototype__shutdown(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(TCPSocketPrototype__shutdownCallback);
-
-
-extern "C" EncodedJSValue TCPSocketPrototype__timeout(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(TCPSocketPrototype__timeoutCallback);
-
-
-extern "C" EncodedJSValue TCPSocketPrototype__unref(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(TCPSocketPrototype__unrefCallback);
-
-
-extern "C" EncodedJSValue TCPSocketPrototype__upgradeTLS(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(TCPSocketPrototype__upgradeTLSCallback);
-
-
-extern "C" EncodedJSValue TCPSocketPrototype__write(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(TCPSocketPrototype__writeCallback);
-
-
-STATIC_ASSERT_ISO_SUBSPACE_SHARABLE(JSTCPSocketPrototype, JSTCPSocketPrototype::Base);
-
-
- static const HashTableValue JSTCPSocketPrototypeTableValues[] = {
-{ "alpnProtocol"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, TCPSocketPrototype__alpnProtocolGetterWrap, 0 } } ,
-{ "authorized"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, TCPSocketPrototype__authorizedGetterWrap, 0 } } ,
-{ "data"_s, static_cast<unsigned>(JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, TCPSocketPrototype__dataGetterWrap, TCPSocketPrototype__dataSetterWrap } } ,
-{ "end"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, TCPSocketPrototype__endCallback, 3 } } ,
-{ "exportKeyingMaterial"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, TCPSocketPrototype__exportKeyingMaterialCallback, 3 } } ,
-{ "flush"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, TCPSocketPrototype__flushCallback, 0 } } ,
-{ "getAuthorizationError"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, TCPSocketPrototype__getAuthorizationErrorCallback, 0 } } ,
-{ "getCertificate"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, TCPSocketPrototype__getCertificateCallback, 0 } } ,
-{ "getCipher"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, TCPSocketPrototype__getCipherCallback, 0 } } ,
-{ "getEphemeralKeyInfo"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, TCPSocketPrototype__getEphemeralKeyInfoCallback, 0 } } ,
-{ "getPeerCertificate"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, TCPSocketPrototype__getPeerCertificateCallback, 1 } } ,
-{ "getSession"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, TCPSocketPrototype__getSessionCallback, 0 } } ,
-{ "getSharedSigalgs"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, TCPSocketPrototype__getSharedSigalgsCallback, 0 } } ,
-{ "getTLSFinishedMessage"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, TCPSocketPrototype__getTLSFinishedMessageCallback, 0 } } ,
-{ "getTLSPeerFinishedMessage"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, TCPSocketPrototype__getTLSPeerFinishedMessageCallback, 0 } } ,
-{ "getTLSTicket"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, TCPSocketPrototype__getTLSTicketCallback, 0 } } ,
-{ "getTLSVersion"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, TCPSocketPrototype__getTLSVersionCallback, 0 } } ,
-{ "listener"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, TCPSocketPrototype__listenerGetterWrap, 0 } } ,
-{ "localPort"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, TCPSocketPrototype__localPortGetterWrap, 0 } } ,
-{ "readyState"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, TCPSocketPrototype__readyStateGetterWrap, 0 } } ,
-{ "ref"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, TCPSocketPrototype__refCallback, 0 } } ,
-{ "reload"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, TCPSocketPrototype__reloadCallback, 1 } } ,
-{ "remoteAddress"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, TCPSocketPrototype__remoteAddressGetterWrap, 0 } } ,
-{ "setMaxSendFragment"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, TCPSocketPrototype__setMaxSendFragmentCallback, 1 } } ,
-{ "setServername"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, TCPSocketPrototype__setServernameCallback, 1 } } ,
-{ "setSession"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, TCPSocketPrototype__setSessionCallback, 0 } } ,
-{ "shutdown"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, TCPSocketPrototype__shutdownCallback, 1 } } ,
-{ "timeout"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, TCPSocketPrototype__timeoutCallback, 1 } } ,
-{ "unref"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, TCPSocketPrototype__unrefCallback, 0 } } ,
-{ "upgradeTLS"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, TCPSocketPrototype__upgradeTLSCallback, 1 } } ,
-{ "write"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, TCPSocketPrototype__writeCallback, 3 } }
-};
-
-
-
-const ClassInfo JSTCPSocketPrototype::s_info = { "TCPSocket"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSTCPSocketPrototype) };
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(jsTCPSocketConstructor, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName))
-{
- VM& vm = JSC::getVM(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- auto* globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto* prototype = jsDynamicCast<JSTCPSocketPrototype*>(JSValue::decode(thisValue));
-
- if (UNLIKELY(!prototype))
- return throwVMTypeError(lexicalGlobalObject, throwScope, "Cannot get constructor for TCPSocket"_s);
- return JSValue::encode(globalObject->JSTCPSocketConstructor());
-}
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(TCPSocketPrototype__alpnProtocolGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSTCPSocket* thisObject = jsCast<JSTCPSocket*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = TCPSocketPrototype__getALPNProtocol(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
-JSC_DEFINE_CUSTOM_GETTER(TCPSocketPrototype__authorizedGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSTCPSocket* thisObject = jsCast<JSTCPSocket*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = TCPSocketPrototype__getAuthorized(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
-JSC_DEFINE_CUSTOM_GETTER(TCPSocketPrototype__dataGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSTCPSocket* thisObject = jsCast<JSTCPSocket*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- if (JSValue cachedValue = thisObject->m_data.get())
- return JSValue::encode(cachedValue);
-
- JSC::JSValue result = JSC::JSValue::decode(
- TCPSocketPrototype__getData(thisObject->wrapped(), globalObject)
- );
- RETURN_IF_EXCEPTION(throwScope, {});
- thisObject->m_data.set(vm, thisObject, result);
- RELEASE_AND_RETURN(throwScope, JSValue::encode(result));
-}
-
-
- extern "C" void TCPSocketPrototype__dataSetCachedValue(JSC::EncodedJSValue thisValue, JSC::JSGlobalObject *globalObject, JSC::EncodedJSValue value)
- {
- auto& vm = globalObject->vm();
- auto* thisObject = jsCast<JSTCPSocket*>(JSValue::decode(thisValue));
- thisObject->m_data.set(vm, thisObject, JSValue::decode(value));
- }
-
- extern "C" EncodedJSValue TCPSocketPrototype__dataGetCachedValue(JSC::EncodedJSValue thisValue)
- {
- auto* thisObject = jsCast<JSTCPSocket*>(JSValue::decode(thisValue));
- return JSValue::encode(thisObject->m_data.get());
- }
-
-
-
-JSC_DEFINE_CUSTOM_SETTER(TCPSocketPrototype__dataSetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, EncodedJSValue encodedValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSTCPSocket* thisObject = jsCast<JSTCPSocket*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- auto result = TCPSocketPrototype__setData(thisObject->wrapped(), lexicalGlobalObject, encodedValue);
-
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
- JSC_DEFINE_HOST_FUNCTION(TCPSocketPrototype__endCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSTCPSocket* thisObject = jsDynamicCast<JSTCPSocket*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof TCPSocket"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return TCPSocketPrototype__end(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(TCPSocketPrototype__exportKeyingMaterialCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSTCPSocket* thisObject = jsDynamicCast<JSTCPSocket*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof TCPSocket"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return TCPSocketPrototype__exportKeyingMaterial(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(TCPSocketPrototype__flushCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSTCPSocket* thisObject = jsDynamicCast<JSTCPSocket*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof TCPSocket"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return TCPSocketPrototype__flush(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(TCPSocketPrototype__getAuthorizationErrorCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSTCPSocket* thisObject = jsDynamicCast<JSTCPSocket*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof TCPSocket"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return TCPSocketPrototype__getAuthorizationError(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(TCPSocketPrototype__getCertificateCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSTCPSocket* thisObject = jsDynamicCast<JSTCPSocket*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof TCPSocket"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return TCPSocketPrototype__getCertificate(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(TCPSocketPrototype__getCipherCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSTCPSocket* thisObject = jsDynamicCast<JSTCPSocket*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof TCPSocket"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return TCPSocketPrototype__getCipher(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(TCPSocketPrototype__getEphemeralKeyInfoCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSTCPSocket* thisObject = jsDynamicCast<JSTCPSocket*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof TCPSocket"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return TCPSocketPrototype__getEphemeralKeyInfo(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(TCPSocketPrototype__getPeerCertificateCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSTCPSocket* thisObject = jsDynamicCast<JSTCPSocket*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof TCPSocket"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return TCPSocketPrototype__getPeerCertificate(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(TCPSocketPrototype__getSessionCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSTCPSocket* thisObject = jsDynamicCast<JSTCPSocket*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof TCPSocket"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return TCPSocketPrototype__getSession(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(TCPSocketPrototype__getSharedSigalgsCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSTCPSocket* thisObject = jsDynamicCast<JSTCPSocket*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof TCPSocket"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return TCPSocketPrototype__getSharedSigalgs(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(TCPSocketPrototype__getTLSFinishedMessageCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSTCPSocket* thisObject = jsDynamicCast<JSTCPSocket*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof TCPSocket"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return TCPSocketPrototype__getTLSFinishedMessage(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(TCPSocketPrototype__getTLSPeerFinishedMessageCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSTCPSocket* thisObject = jsDynamicCast<JSTCPSocket*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof TCPSocket"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return TCPSocketPrototype__getTLSPeerFinishedMessage(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(TCPSocketPrototype__getTLSTicketCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSTCPSocket* thisObject = jsDynamicCast<JSTCPSocket*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof TCPSocket"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return TCPSocketPrototype__getTLSTicket(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(TCPSocketPrototype__getTLSVersionCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSTCPSocket* thisObject = jsDynamicCast<JSTCPSocket*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof TCPSocket"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return TCPSocketPrototype__getTLSVersion(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
-JSC_DEFINE_CUSTOM_GETTER(TCPSocketPrototype__listenerGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSTCPSocket* thisObject = jsCast<JSTCPSocket*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = TCPSocketPrototype__getListener(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
-JSC_DEFINE_CUSTOM_GETTER(TCPSocketPrototype__localPortGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSTCPSocket* thisObject = jsCast<JSTCPSocket*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = TCPSocketPrototype__getLocalPort(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
-JSC_DEFINE_CUSTOM_GETTER(TCPSocketPrototype__readyStateGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSTCPSocket* thisObject = jsCast<JSTCPSocket*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = TCPSocketPrototype__getReadyState(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
- JSC_DEFINE_HOST_FUNCTION(TCPSocketPrototype__refCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSTCPSocket* thisObject = jsDynamicCast<JSTCPSocket*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof TCPSocket"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return TCPSocketPrototype__ref(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(TCPSocketPrototype__reloadCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSTCPSocket* thisObject = jsDynamicCast<JSTCPSocket*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof TCPSocket"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return TCPSocketPrototype__reload(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
-JSC_DEFINE_CUSTOM_GETTER(TCPSocketPrototype__remoteAddressGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSTCPSocket* thisObject = jsCast<JSTCPSocket*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- if (JSValue cachedValue = thisObject->m_remoteAddress.get())
- return JSValue::encode(cachedValue);
-
- JSC::JSValue result = JSC::JSValue::decode(
- TCPSocketPrototype__getRemoteAddress(thisObject->wrapped(), globalObject)
- );
- RETURN_IF_EXCEPTION(throwScope, {});
- thisObject->m_remoteAddress.set(vm, thisObject, result);
- RELEASE_AND_RETURN(throwScope, JSValue::encode(result));
-}
-
-
- extern "C" void TCPSocketPrototype__remoteAddressSetCachedValue(JSC::EncodedJSValue thisValue, JSC::JSGlobalObject *globalObject, JSC::EncodedJSValue value)
- {
- auto& vm = globalObject->vm();
- auto* thisObject = jsCast<JSTCPSocket*>(JSValue::decode(thisValue));
- thisObject->m_remoteAddress.set(vm, thisObject, JSValue::decode(value));
- }
-
- extern "C" EncodedJSValue TCPSocketPrototype__remoteAddressGetCachedValue(JSC::EncodedJSValue thisValue)
- {
- auto* thisObject = jsCast<JSTCPSocket*>(JSValue::decode(thisValue));
- return JSValue::encode(thisObject->m_remoteAddress.get());
- }
-
-
-
- JSC_DEFINE_HOST_FUNCTION(TCPSocketPrototype__setMaxSendFragmentCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSTCPSocket* thisObject = jsDynamicCast<JSTCPSocket*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof TCPSocket"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return TCPSocketPrototype__setMaxSendFragment(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(TCPSocketPrototype__setServernameCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSTCPSocket* thisObject = jsDynamicCast<JSTCPSocket*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof TCPSocket"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return TCPSocketPrototype__setServername(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(TCPSocketPrototype__setSessionCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSTCPSocket* thisObject = jsDynamicCast<JSTCPSocket*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof TCPSocket"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return TCPSocketPrototype__setSession(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(TCPSocketPrototype__shutdownCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSTCPSocket* thisObject = jsDynamicCast<JSTCPSocket*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof TCPSocket"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return TCPSocketPrototype__shutdown(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(TCPSocketPrototype__timeoutCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSTCPSocket* thisObject = jsDynamicCast<JSTCPSocket*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof TCPSocket"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return TCPSocketPrototype__timeout(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(TCPSocketPrototype__unrefCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSTCPSocket* thisObject = jsDynamicCast<JSTCPSocket*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof TCPSocket"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return TCPSocketPrototype__unref(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(TCPSocketPrototype__upgradeTLSCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSTCPSocket* thisObject = jsDynamicCast<JSTCPSocket*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof TCPSocket"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return TCPSocketPrototype__upgradeTLS(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(TCPSocketPrototype__writeCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSTCPSocket* thisObject = jsDynamicCast<JSTCPSocket*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof TCPSocket"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return TCPSocketPrototype__write(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
-void JSTCPSocketPrototype::finishCreation(JSC::VM& vm, JSC::JSGlobalObject* globalObject)
-{
- Base::finishCreation(vm);
- reifyStaticProperties(vm, JSTCPSocket::info(), JSTCPSocketPrototypeTableValues, *this);
- JSC_TO_STRING_TAG_WITHOUT_TRANSITION();
-}
-
-extern "C" bool TCPSocket__hasPendingActivity(void* ptr);
- bool JSTCPSocket::hasPendingActivity(void* ctx) {
- return TCPSocket__hasPendingActivity(ctx);
- }
-
-JSTCPSocket::~JSTCPSocket()
-{
- if (m_ctx) {
- TCPSocketClass__finalize(m_ctx);
- }
-}
-void JSTCPSocket::destroy(JSCell* cell)
-{
- static_cast<JSTCPSocket*>(cell)->JSTCPSocket::~JSTCPSocket();
-}
-
-const ClassInfo JSTCPSocket::s_info = { "TCPSocket"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSTCPSocket) };
-
-void JSTCPSocket::finishCreation(VM& vm)
-{
- Base::finishCreation(vm);
- ASSERT(inherits(info()));
-}
-
-
-JSTCPSocket* JSTCPSocket::create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, void* ctx) {
- JSTCPSocket* ptr = new (NotNull, JSC::allocateCell<JSTCPSocket>(vm)) JSTCPSocket(vm, structure, ctx);
- ptr->finishCreation(vm);
- return ptr;
-}
-
-extern "C" void* TCPSocket__fromJS(JSC::EncodedJSValue value) {
- JSC::JSValue decodedValue = JSC::JSValue::decode(value);
- if (decodedValue.isEmpty() || !decodedValue.isCell())
- return nullptr;
-
- JSC::JSCell* cell = decodedValue.asCell();
- JSTCPSocket* object = JSC::jsDynamicCast<JSTCPSocket*>(cell);
-
- if (!object)
- return nullptr;
-
- return object->wrapped();
-}
-
-extern "C" bool TCPSocket__dangerouslySetPtr(JSC::EncodedJSValue value, void* ptr) {
- JSTCPSocket* object = JSC::jsDynamicCast<JSTCPSocket*>(JSValue::decode(value));
- if (!object)
- return false;
-
- object->m_ctx = ptr;
- return true;
-}
-
-
-extern "C" const size_t TCPSocket__ptrOffset = JSTCPSocket::offsetOfWrapped();
-
-void JSTCPSocket::analyzeHeap(JSCell* cell, HeapAnalyzer& analyzer)
-{
- auto* thisObject = jsCast<JSTCPSocket*>(cell);
- if (void* wrapped = thisObject->wrapped()) {
- // if (thisObject->scriptExecutionContext())
- // analyzer.setLabelForCell(cell, "url " + thisObject->scriptExecutionContext()->url().string());
- }
- Base::analyzeHeap(cell, analyzer);
-}
-
-
-
-JSObject* JSTCPSocket::createPrototype(VM& vm, JSDOMGlobalObject* globalObject)
-{
- return JSTCPSocketPrototype::create(vm, globalObject, JSTCPSocketPrototype::createStructure(vm, globalObject, globalObject->objectPrototype()));
-}
-
-extern "C" EncodedJSValue TCPSocket__create(Zig::GlobalObject* globalObject, void* ptr) {
- auto &vm = globalObject->vm();
- JSC::Structure* structure = globalObject->JSTCPSocketStructure();
- JSTCPSocket* instance = JSTCPSocket::create(vm, globalObject, structure, ptr);
-
- return JSValue::encode(instance);
-}
-
-template<typename Visitor>
-void JSTCPSocket::visitChildrenImpl(JSCell* cell, Visitor& visitor)
-{
- JSTCPSocket* thisObject = jsCast<JSTCPSocket*>(cell);
- ASSERT_GC_OBJECT_INHERITS(thisObject, info());
- Base::visitChildren(thisObject, visitor);
-
- thisObject->visitAdditionalChildren<Visitor>(visitor);
-}
-
-DEFINE_VISIT_CHILDREN(JSTCPSocket);
-
-template<typename Visitor>
-void JSTCPSocket::visitAdditionalChildren(Visitor& visitor)
-{
- JSTCPSocket* thisObject = this;
- ASSERT_GC_OBJECT_INHERITS(thisObject, info());
-
- visitor.append(thisObject->m_data);
- visitor.append(thisObject->m_remoteAddress);
- visitor.addOpaqueRoot(this->wrapped());
-}
-
-DEFINE_VISIT_ADDITIONAL_CHILDREN(JSTCPSocket);
-
-template<typename Visitor>
-void JSTCPSocket::visitOutputConstraintsImpl(JSCell *cell, Visitor& visitor)
-{
- JSTCPSocket* thisObject = jsCast<JSTCPSocket*>(cell);
- ASSERT_GC_OBJECT_INHERITS(thisObject, info());
- thisObject->visitAdditionalChildren<Visitor>(visitor);
-}
-
-DEFINE_VISIT_OUTPUT_CONSTRAINTS(JSTCPSocket);
- class JSTLSSocketPrototype final : public JSC::JSNonFinalObject {
- public:
- using Base = JSC::JSNonFinalObject;
-
- static JSTLSSocketPrototype* create(JSC::VM& vm, JSGlobalObject* globalObject, JSC::Structure* structure)
- {
- JSTLSSocketPrototype* ptr = new (NotNull, JSC::allocateCell<JSTLSSocketPrototype>(vm)) JSTLSSocketPrototype(vm, globalObject, structure);
- ptr->finishCreation(vm, globalObject);
- return ptr;
- }
-
- DECLARE_INFO;
- template<typename CellType, JSC::SubspaceAccess>
- static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- STATIC_ASSERT_ISO_SUBSPACE_SHARABLE(JSTLSSocketPrototype, Base);
- return &vm.plainObjectSpace();
- }
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(JSC::ObjectType, StructureFlags), info());
- }
-
- private:
- JSTLSSocketPrototype(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure)
- : Base(vm, structure)
- {
- }
-
- void finishCreation(JSC::VM&, JSC::JSGlobalObject*);
- };
-
-extern "C" void* TLSSocketClass__construct(JSC::JSGlobalObject*, JSC::CallFrame*);
-JSC_DECLARE_CUSTOM_GETTER(jsTLSSocketConstructor);
-
-
-
-
-
-extern "C" void TLSSocketClass__finalize(void*);
-
-
-extern "C" JSC::EncodedJSValue TLSSocketPrototype__getALPNProtocol(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(TLSSocketPrototype__alpnProtocolGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue TLSSocketPrototype__getAuthorized(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(TLSSocketPrototype__authorizedGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue TLSSocketPrototype__getData(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(TLSSocketPrototype__dataGetterWrap);
-
-
-extern "C" bool TLSSocketPrototype__setData(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::EncodedJSValue value);
-JSC_DECLARE_CUSTOM_SETTER(TLSSocketPrototype__dataSetterWrap);
-
-
-extern "C" EncodedJSValue TLSSocketPrototype__end(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(TLSSocketPrototype__endCallback);
-
-
-extern "C" EncodedJSValue TLSSocketPrototype__exportKeyingMaterial(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(TLSSocketPrototype__exportKeyingMaterialCallback);
-
-
-extern "C" EncodedJSValue TLSSocketPrototype__flush(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(TLSSocketPrototype__flushCallback);
-
-
-extern "C" EncodedJSValue TLSSocketPrototype__getAuthorizationError(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(TLSSocketPrototype__getAuthorizationErrorCallback);
-
-
-extern "C" EncodedJSValue TLSSocketPrototype__getCertificate(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(TLSSocketPrototype__getCertificateCallback);
-
-
-extern "C" EncodedJSValue TLSSocketPrototype__getCipher(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(TLSSocketPrototype__getCipherCallback);
-
-
-extern "C" EncodedJSValue TLSSocketPrototype__getEphemeralKeyInfo(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(TLSSocketPrototype__getEphemeralKeyInfoCallback);
-
-
-extern "C" EncodedJSValue TLSSocketPrototype__getPeerCertificate(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(TLSSocketPrototype__getPeerCertificateCallback);
-
-
-extern "C" EncodedJSValue TLSSocketPrototype__getSession(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(TLSSocketPrototype__getSessionCallback);
-
-
-extern "C" EncodedJSValue TLSSocketPrototype__getSharedSigalgs(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(TLSSocketPrototype__getSharedSigalgsCallback);
-
-
-extern "C" EncodedJSValue TLSSocketPrototype__getTLSFinishedMessage(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(TLSSocketPrototype__getTLSFinishedMessageCallback);
-
-
-extern "C" EncodedJSValue TLSSocketPrototype__getTLSPeerFinishedMessage(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(TLSSocketPrototype__getTLSPeerFinishedMessageCallback);
-
-
-extern "C" EncodedJSValue TLSSocketPrototype__getTLSTicket(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(TLSSocketPrototype__getTLSTicketCallback);
-
-
-extern "C" EncodedJSValue TLSSocketPrototype__getTLSVersion(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(TLSSocketPrototype__getTLSVersionCallback);
-
-
-extern "C" JSC::EncodedJSValue TLSSocketPrototype__getListener(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(TLSSocketPrototype__listenerGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue TLSSocketPrototype__getLocalPort(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(TLSSocketPrototype__localPortGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue TLSSocketPrototype__getReadyState(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(TLSSocketPrototype__readyStateGetterWrap);
-
-
-extern "C" EncodedJSValue TLSSocketPrototype__ref(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(TLSSocketPrototype__refCallback);
-
-
-extern "C" EncodedJSValue TLSSocketPrototype__reload(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(TLSSocketPrototype__reloadCallback);
-
-
-extern "C" JSC::EncodedJSValue TLSSocketPrototype__getRemoteAddress(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(TLSSocketPrototype__remoteAddressGetterWrap);
-
-
-extern "C" EncodedJSValue TLSSocketPrototype__setMaxSendFragment(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(TLSSocketPrototype__setMaxSendFragmentCallback);
-
-
-extern "C" EncodedJSValue TLSSocketPrototype__setServername(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(TLSSocketPrototype__setServernameCallback);
-
-
-extern "C" EncodedJSValue TLSSocketPrototype__setSession(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(TLSSocketPrototype__setSessionCallback);
-
-
-extern "C" EncodedJSValue TLSSocketPrototype__shutdown(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(TLSSocketPrototype__shutdownCallback);
-
-
-extern "C" EncodedJSValue TLSSocketPrototype__timeout(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(TLSSocketPrototype__timeoutCallback);
-
-
-extern "C" EncodedJSValue TLSSocketPrototype__unref(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(TLSSocketPrototype__unrefCallback);
-
-
-extern "C" EncodedJSValue TLSSocketPrototype__upgradeTLS(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(TLSSocketPrototype__upgradeTLSCallback);
-
-
-extern "C" EncodedJSValue TLSSocketPrototype__write(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(TLSSocketPrototype__writeCallback);
-
-
-STATIC_ASSERT_ISO_SUBSPACE_SHARABLE(JSTLSSocketPrototype, JSTLSSocketPrototype::Base);
-
-
- static const HashTableValue JSTLSSocketPrototypeTableValues[] = {
-{ "alpnProtocol"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, TLSSocketPrototype__alpnProtocolGetterWrap, 0 } } ,
-{ "authorized"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, TLSSocketPrototype__authorizedGetterWrap, 0 } } ,
-{ "data"_s, static_cast<unsigned>(JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, TLSSocketPrototype__dataGetterWrap, TLSSocketPrototype__dataSetterWrap } } ,
-{ "end"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, TLSSocketPrototype__endCallback, 3 } } ,
-{ "exportKeyingMaterial"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, TLSSocketPrototype__exportKeyingMaterialCallback, 3 } } ,
-{ "flush"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, TLSSocketPrototype__flushCallback, 0 } } ,
-{ "getAuthorizationError"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, TLSSocketPrototype__getAuthorizationErrorCallback, 0 } } ,
-{ "getCertificate"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, TLSSocketPrototype__getCertificateCallback, 0 } } ,
-{ "getCipher"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, TLSSocketPrototype__getCipherCallback, 0 } } ,
-{ "getEphemeralKeyInfo"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, TLSSocketPrototype__getEphemeralKeyInfoCallback, 0 } } ,
-{ "getPeerCertificate"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, TLSSocketPrototype__getPeerCertificateCallback, 1 } } ,
-{ "getSession"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, TLSSocketPrototype__getSessionCallback, 0 } } ,
-{ "getSharedSigalgs"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, TLSSocketPrototype__getSharedSigalgsCallback, 0 } } ,
-{ "getTLSFinishedMessage"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, TLSSocketPrototype__getTLSFinishedMessageCallback, 0 } } ,
-{ "getTLSPeerFinishedMessage"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, TLSSocketPrototype__getTLSPeerFinishedMessageCallback, 0 } } ,
-{ "getTLSTicket"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, TLSSocketPrototype__getTLSTicketCallback, 0 } } ,
-{ "getTLSVersion"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, TLSSocketPrototype__getTLSVersionCallback, 0 } } ,
-{ "listener"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, TLSSocketPrototype__listenerGetterWrap, 0 } } ,
-{ "localPort"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, TLSSocketPrototype__localPortGetterWrap, 0 } } ,
-{ "readyState"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, TLSSocketPrototype__readyStateGetterWrap, 0 } } ,
-{ "ref"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, TLSSocketPrototype__refCallback, 0 } } ,
-{ "reload"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, TLSSocketPrototype__reloadCallback, 1 } } ,
-{ "remoteAddress"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, TLSSocketPrototype__remoteAddressGetterWrap, 0 } } ,
-{ "setMaxSendFragment"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, TLSSocketPrototype__setMaxSendFragmentCallback, 1 } } ,
-{ "setServername"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, TLSSocketPrototype__setServernameCallback, 1 } } ,
-{ "setSession"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, TLSSocketPrototype__setSessionCallback, 0 } } ,
-{ "shutdown"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, TLSSocketPrototype__shutdownCallback, 1 } } ,
-{ "timeout"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, TLSSocketPrototype__timeoutCallback, 1 } } ,
-{ "unref"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, TLSSocketPrototype__unrefCallback, 0 } } ,
-{ "upgradeTLS"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, TLSSocketPrototype__upgradeTLSCallback, 1 } } ,
-{ "write"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, TLSSocketPrototype__writeCallback, 3 } }
-};
-
-
-
-const ClassInfo JSTLSSocketPrototype::s_info = { "TLSSocket"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSTLSSocketPrototype) };
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(jsTLSSocketConstructor, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName))
-{
- VM& vm = JSC::getVM(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- auto* globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto* prototype = jsDynamicCast<JSTLSSocketPrototype*>(JSValue::decode(thisValue));
-
- if (UNLIKELY(!prototype))
- return throwVMTypeError(lexicalGlobalObject, throwScope, "Cannot get constructor for TLSSocket"_s);
- return JSValue::encode(globalObject->JSTLSSocketConstructor());
-}
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(TLSSocketPrototype__alpnProtocolGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSTLSSocket* thisObject = jsCast<JSTLSSocket*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = TLSSocketPrototype__getALPNProtocol(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
-JSC_DEFINE_CUSTOM_GETTER(TLSSocketPrototype__authorizedGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSTLSSocket* thisObject = jsCast<JSTLSSocket*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = TLSSocketPrototype__getAuthorized(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
-JSC_DEFINE_CUSTOM_GETTER(TLSSocketPrototype__dataGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSTLSSocket* thisObject = jsCast<JSTLSSocket*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- if (JSValue cachedValue = thisObject->m_data.get())
- return JSValue::encode(cachedValue);
-
- JSC::JSValue result = JSC::JSValue::decode(
- TLSSocketPrototype__getData(thisObject->wrapped(), globalObject)
- );
- RETURN_IF_EXCEPTION(throwScope, {});
- thisObject->m_data.set(vm, thisObject, result);
- RELEASE_AND_RETURN(throwScope, JSValue::encode(result));
-}
-
-
- extern "C" void TLSSocketPrototype__dataSetCachedValue(JSC::EncodedJSValue thisValue, JSC::JSGlobalObject *globalObject, JSC::EncodedJSValue value)
- {
- auto& vm = globalObject->vm();
- auto* thisObject = jsCast<JSTLSSocket*>(JSValue::decode(thisValue));
- thisObject->m_data.set(vm, thisObject, JSValue::decode(value));
- }
-
- extern "C" EncodedJSValue TLSSocketPrototype__dataGetCachedValue(JSC::EncodedJSValue thisValue)
- {
- auto* thisObject = jsCast<JSTLSSocket*>(JSValue::decode(thisValue));
- return JSValue::encode(thisObject->m_data.get());
- }
-
-
-
-JSC_DEFINE_CUSTOM_SETTER(TLSSocketPrototype__dataSetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, EncodedJSValue encodedValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSTLSSocket* thisObject = jsCast<JSTLSSocket*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- auto result = TLSSocketPrototype__setData(thisObject->wrapped(), lexicalGlobalObject, encodedValue);
-
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
- JSC_DEFINE_HOST_FUNCTION(TLSSocketPrototype__endCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSTLSSocket* thisObject = jsDynamicCast<JSTLSSocket*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof TLSSocket"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return TLSSocketPrototype__end(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(TLSSocketPrototype__exportKeyingMaterialCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSTLSSocket* thisObject = jsDynamicCast<JSTLSSocket*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof TLSSocket"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return TLSSocketPrototype__exportKeyingMaterial(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(TLSSocketPrototype__flushCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSTLSSocket* thisObject = jsDynamicCast<JSTLSSocket*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof TLSSocket"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return TLSSocketPrototype__flush(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(TLSSocketPrototype__getAuthorizationErrorCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSTLSSocket* thisObject = jsDynamicCast<JSTLSSocket*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof TLSSocket"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return TLSSocketPrototype__getAuthorizationError(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(TLSSocketPrototype__getCertificateCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSTLSSocket* thisObject = jsDynamicCast<JSTLSSocket*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof TLSSocket"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return TLSSocketPrototype__getCertificate(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(TLSSocketPrototype__getCipherCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSTLSSocket* thisObject = jsDynamicCast<JSTLSSocket*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof TLSSocket"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return TLSSocketPrototype__getCipher(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(TLSSocketPrototype__getEphemeralKeyInfoCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSTLSSocket* thisObject = jsDynamicCast<JSTLSSocket*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof TLSSocket"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return TLSSocketPrototype__getEphemeralKeyInfo(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(TLSSocketPrototype__getPeerCertificateCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSTLSSocket* thisObject = jsDynamicCast<JSTLSSocket*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof TLSSocket"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return TLSSocketPrototype__getPeerCertificate(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(TLSSocketPrototype__getSessionCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSTLSSocket* thisObject = jsDynamicCast<JSTLSSocket*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof TLSSocket"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return TLSSocketPrototype__getSession(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(TLSSocketPrototype__getSharedSigalgsCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSTLSSocket* thisObject = jsDynamicCast<JSTLSSocket*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof TLSSocket"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return TLSSocketPrototype__getSharedSigalgs(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(TLSSocketPrototype__getTLSFinishedMessageCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSTLSSocket* thisObject = jsDynamicCast<JSTLSSocket*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof TLSSocket"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return TLSSocketPrototype__getTLSFinishedMessage(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(TLSSocketPrototype__getTLSPeerFinishedMessageCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSTLSSocket* thisObject = jsDynamicCast<JSTLSSocket*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof TLSSocket"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return TLSSocketPrototype__getTLSPeerFinishedMessage(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(TLSSocketPrototype__getTLSTicketCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSTLSSocket* thisObject = jsDynamicCast<JSTLSSocket*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof TLSSocket"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return TLSSocketPrototype__getTLSTicket(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(TLSSocketPrototype__getTLSVersionCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSTLSSocket* thisObject = jsDynamicCast<JSTLSSocket*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof TLSSocket"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return TLSSocketPrototype__getTLSVersion(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
-JSC_DEFINE_CUSTOM_GETTER(TLSSocketPrototype__listenerGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSTLSSocket* thisObject = jsCast<JSTLSSocket*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = TLSSocketPrototype__getListener(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
-JSC_DEFINE_CUSTOM_GETTER(TLSSocketPrototype__localPortGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSTLSSocket* thisObject = jsCast<JSTLSSocket*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = TLSSocketPrototype__getLocalPort(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
-JSC_DEFINE_CUSTOM_GETTER(TLSSocketPrototype__readyStateGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSTLSSocket* thisObject = jsCast<JSTLSSocket*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = TLSSocketPrototype__getReadyState(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
- JSC_DEFINE_HOST_FUNCTION(TLSSocketPrototype__refCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSTLSSocket* thisObject = jsDynamicCast<JSTLSSocket*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof TLSSocket"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return TLSSocketPrototype__ref(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(TLSSocketPrototype__reloadCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSTLSSocket* thisObject = jsDynamicCast<JSTLSSocket*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof TLSSocket"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return TLSSocketPrototype__reload(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
-JSC_DEFINE_CUSTOM_GETTER(TLSSocketPrototype__remoteAddressGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSTLSSocket* thisObject = jsCast<JSTLSSocket*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- if (JSValue cachedValue = thisObject->m_remoteAddress.get())
- return JSValue::encode(cachedValue);
-
- JSC::JSValue result = JSC::JSValue::decode(
- TLSSocketPrototype__getRemoteAddress(thisObject->wrapped(), globalObject)
- );
- RETURN_IF_EXCEPTION(throwScope, {});
- thisObject->m_remoteAddress.set(vm, thisObject, result);
- RELEASE_AND_RETURN(throwScope, JSValue::encode(result));
-}
-
-
- extern "C" void TLSSocketPrototype__remoteAddressSetCachedValue(JSC::EncodedJSValue thisValue, JSC::JSGlobalObject *globalObject, JSC::EncodedJSValue value)
- {
- auto& vm = globalObject->vm();
- auto* thisObject = jsCast<JSTLSSocket*>(JSValue::decode(thisValue));
- thisObject->m_remoteAddress.set(vm, thisObject, JSValue::decode(value));
- }
-
- extern "C" EncodedJSValue TLSSocketPrototype__remoteAddressGetCachedValue(JSC::EncodedJSValue thisValue)
- {
- auto* thisObject = jsCast<JSTLSSocket*>(JSValue::decode(thisValue));
- return JSValue::encode(thisObject->m_remoteAddress.get());
- }
-
-
-
- JSC_DEFINE_HOST_FUNCTION(TLSSocketPrototype__setMaxSendFragmentCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSTLSSocket* thisObject = jsDynamicCast<JSTLSSocket*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof TLSSocket"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return TLSSocketPrototype__setMaxSendFragment(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(TLSSocketPrototype__setServernameCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSTLSSocket* thisObject = jsDynamicCast<JSTLSSocket*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof TLSSocket"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return TLSSocketPrototype__setServername(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(TLSSocketPrototype__setSessionCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSTLSSocket* thisObject = jsDynamicCast<JSTLSSocket*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof TLSSocket"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return TLSSocketPrototype__setSession(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(TLSSocketPrototype__shutdownCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSTLSSocket* thisObject = jsDynamicCast<JSTLSSocket*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof TLSSocket"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return TLSSocketPrototype__shutdown(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(TLSSocketPrototype__timeoutCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSTLSSocket* thisObject = jsDynamicCast<JSTLSSocket*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof TLSSocket"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return TLSSocketPrototype__timeout(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(TLSSocketPrototype__unrefCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSTLSSocket* thisObject = jsDynamicCast<JSTLSSocket*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof TLSSocket"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return TLSSocketPrototype__unref(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(TLSSocketPrototype__upgradeTLSCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSTLSSocket* thisObject = jsDynamicCast<JSTLSSocket*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof TLSSocket"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return TLSSocketPrototype__upgradeTLS(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(TLSSocketPrototype__writeCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSTLSSocket* thisObject = jsDynamicCast<JSTLSSocket*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof TLSSocket"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return TLSSocketPrototype__write(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
-void JSTLSSocketPrototype::finishCreation(JSC::VM& vm, JSC::JSGlobalObject* globalObject)
-{
- Base::finishCreation(vm);
- reifyStaticProperties(vm, JSTLSSocket::info(), JSTLSSocketPrototypeTableValues, *this);
- JSC_TO_STRING_TAG_WITHOUT_TRANSITION();
-}
-
-extern "C" bool TLSSocket__hasPendingActivity(void* ptr);
- bool JSTLSSocket::hasPendingActivity(void* ctx) {
- return TLSSocket__hasPendingActivity(ctx);
- }
-
-JSTLSSocket::~JSTLSSocket()
-{
- if (m_ctx) {
- TLSSocketClass__finalize(m_ctx);
- }
-}
-void JSTLSSocket::destroy(JSCell* cell)
-{
- static_cast<JSTLSSocket*>(cell)->JSTLSSocket::~JSTLSSocket();
-}
-
-const ClassInfo JSTLSSocket::s_info = { "TLSSocket"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSTLSSocket) };
-
-void JSTLSSocket::finishCreation(VM& vm)
-{
- Base::finishCreation(vm);
- ASSERT(inherits(info()));
-}
-
-
-JSTLSSocket* JSTLSSocket::create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, void* ctx) {
- JSTLSSocket* ptr = new (NotNull, JSC::allocateCell<JSTLSSocket>(vm)) JSTLSSocket(vm, structure, ctx);
- ptr->finishCreation(vm);
- return ptr;
-}
-
-extern "C" void* TLSSocket__fromJS(JSC::EncodedJSValue value) {
- JSC::JSValue decodedValue = JSC::JSValue::decode(value);
- if (decodedValue.isEmpty() || !decodedValue.isCell())
- return nullptr;
-
- JSC::JSCell* cell = decodedValue.asCell();
- JSTLSSocket* object = JSC::jsDynamicCast<JSTLSSocket*>(cell);
-
- if (!object)
- return nullptr;
-
- return object->wrapped();
-}
-
-extern "C" bool TLSSocket__dangerouslySetPtr(JSC::EncodedJSValue value, void* ptr) {
- JSTLSSocket* object = JSC::jsDynamicCast<JSTLSSocket*>(JSValue::decode(value));
- if (!object)
- return false;
-
- object->m_ctx = ptr;
- return true;
-}
-
-
-extern "C" const size_t TLSSocket__ptrOffset = JSTLSSocket::offsetOfWrapped();
-
-void JSTLSSocket::analyzeHeap(JSCell* cell, HeapAnalyzer& analyzer)
-{
- auto* thisObject = jsCast<JSTLSSocket*>(cell);
- if (void* wrapped = thisObject->wrapped()) {
- // if (thisObject->scriptExecutionContext())
- // analyzer.setLabelForCell(cell, "url " + thisObject->scriptExecutionContext()->url().string());
- }
- Base::analyzeHeap(cell, analyzer);
-}
-
-
-
-JSObject* JSTLSSocket::createPrototype(VM& vm, JSDOMGlobalObject* globalObject)
-{
- return JSTLSSocketPrototype::create(vm, globalObject, JSTLSSocketPrototype::createStructure(vm, globalObject, globalObject->objectPrototype()));
-}
-
-extern "C" EncodedJSValue TLSSocket__create(Zig::GlobalObject* globalObject, void* ptr) {
- auto &vm = globalObject->vm();
- JSC::Structure* structure = globalObject->JSTLSSocketStructure();
- JSTLSSocket* instance = JSTLSSocket::create(vm, globalObject, structure, ptr);
-
- return JSValue::encode(instance);
-}
-
-template<typename Visitor>
-void JSTLSSocket::visitChildrenImpl(JSCell* cell, Visitor& visitor)
-{
- JSTLSSocket* thisObject = jsCast<JSTLSSocket*>(cell);
- ASSERT_GC_OBJECT_INHERITS(thisObject, info());
- Base::visitChildren(thisObject, visitor);
-
- thisObject->visitAdditionalChildren<Visitor>(visitor);
-}
-
-DEFINE_VISIT_CHILDREN(JSTLSSocket);
-
-template<typename Visitor>
-void JSTLSSocket::visitAdditionalChildren(Visitor& visitor)
-{
- JSTLSSocket* thisObject = this;
- ASSERT_GC_OBJECT_INHERITS(thisObject, info());
-
- visitor.append(thisObject->m_data);
- visitor.append(thisObject->m_remoteAddress);
- visitor.addOpaqueRoot(this->wrapped());
-}
-
-DEFINE_VISIT_ADDITIONAL_CHILDREN(JSTLSSocket);
-
-template<typename Visitor>
-void JSTLSSocket::visitOutputConstraintsImpl(JSCell *cell, Visitor& visitor)
-{
- JSTLSSocket* thisObject = jsCast<JSTLSSocket*>(cell);
- ASSERT_GC_OBJECT_INHERITS(thisObject, info());
- thisObject->visitAdditionalChildren<Visitor>(visitor);
-}
-
-DEFINE_VISIT_OUTPUT_CONSTRAINTS(JSTLSSocket);
- class JSTextChunkPrototype final : public JSC::JSNonFinalObject {
- public:
- using Base = JSC::JSNonFinalObject;
-
- static JSTextChunkPrototype* create(JSC::VM& vm, JSGlobalObject* globalObject, JSC::Structure* structure)
- {
- JSTextChunkPrototype* ptr = new (NotNull, JSC::allocateCell<JSTextChunkPrototype>(vm)) JSTextChunkPrototype(vm, globalObject, structure);
- ptr->finishCreation(vm, globalObject);
- return ptr;
- }
-
- DECLARE_INFO;
- template<typename CellType, JSC::SubspaceAccess>
- static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- STATIC_ASSERT_ISO_SUBSPACE_SHARABLE(JSTextChunkPrototype, Base);
- return &vm.plainObjectSpace();
- }
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(JSC::ObjectType, StructureFlags), info());
- }
-
- private:
- JSTextChunkPrototype(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure)
- : Base(vm, structure)
- {
- }
-
- void finishCreation(JSC::VM&, JSC::JSGlobalObject*);
- };
-
-extern "C" void* TextChunkClass__construct(JSC::JSGlobalObject*, JSC::CallFrame*);
-JSC_DECLARE_CUSTOM_GETTER(jsTextChunkConstructor);
-
-
-
-
-
-extern "C" void TextChunkClass__finalize(void*);
-
-
-extern "C" EncodedJSValue TextChunkPrototype__after(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(TextChunkPrototype__afterCallback);
-
-
-extern "C" EncodedJSValue TextChunkPrototype__before(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(TextChunkPrototype__beforeCallback);
-
-
-extern "C" JSC::EncodedJSValue TextChunkPrototype__lastInTextNode(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(TextChunkPrototype__lastInTextNodeGetterWrap);
-
-
-extern "C" EncodedJSValue TextChunkPrototype__remove(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(TextChunkPrototype__removeCallback);
-
-
-extern "C" JSC::EncodedJSValue TextChunkPrototype__removed(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(TextChunkPrototype__removedGetterWrap);
-
-
-extern "C" EncodedJSValue TextChunkPrototype__replace(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(TextChunkPrototype__replaceCallback);
-
-
-extern "C" JSC::EncodedJSValue TextChunkPrototype__getText(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(TextChunkPrototype__textGetterWrap);
-
-
-STATIC_ASSERT_ISO_SUBSPACE_SHARABLE(JSTextChunkPrototype, JSTextChunkPrototype::Base);
-
-
- static const HashTableValue JSTextChunkPrototypeTableValues[] = {
-{ "after"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, TextChunkPrototype__afterCallback, 1 } } ,
-{ "before"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, TextChunkPrototype__beforeCallback, 1 } } ,
-{ "lastInTextNode"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, TextChunkPrototype__lastInTextNodeGetterWrap, 0 } } ,
-{ "remove"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, TextChunkPrototype__removeCallback, 0 } } ,
-{ "removed"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, TextChunkPrototype__removedGetterWrap, 0 } } ,
-{ "replace"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, TextChunkPrototype__replaceCallback, 1 } } ,
-{ "text"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, TextChunkPrototype__textGetterWrap, 0 } }
-};
-
-
-
-const ClassInfo JSTextChunkPrototype::s_info = { "TextChunk"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSTextChunkPrototype) };
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(jsTextChunkConstructor, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName))
-{
- VM& vm = JSC::getVM(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- auto* globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto* prototype = jsDynamicCast<JSTextChunkPrototype*>(JSValue::decode(thisValue));
-
- if (UNLIKELY(!prototype))
- return throwVMTypeError(lexicalGlobalObject, throwScope, "Cannot get constructor for TextChunk"_s);
- return JSValue::encode(globalObject->JSTextChunkConstructor());
-}
-
-
-
- JSC_DEFINE_HOST_FUNCTION(TextChunkPrototype__afterCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSTextChunk* thisObject = jsDynamicCast<JSTextChunk*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof TextChunk"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return TextChunkPrototype__after(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(TextChunkPrototype__beforeCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSTextChunk* thisObject = jsDynamicCast<JSTextChunk*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof TextChunk"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return TextChunkPrototype__before(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
-JSC_DEFINE_CUSTOM_GETTER(TextChunkPrototype__lastInTextNodeGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSTextChunk* thisObject = jsCast<JSTextChunk*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- if (JSValue cachedValue = thisObject->m_lastInTextNode.get())
- return JSValue::encode(cachedValue);
-
- JSC::JSValue result = JSC::JSValue::decode(
- TextChunkPrototype__lastInTextNode(thisObject->wrapped(), globalObject)
- );
- RETURN_IF_EXCEPTION(throwScope, {});
- thisObject->m_lastInTextNode.set(vm, thisObject, result);
- RELEASE_AND_RETURN(throwScope, JSValue::encode(result));
-}
-
-
- extern "C" void TextChunkPrototype__lastInTextNodeSetCachedValue(JSC::EncodedJSValue thisValue, JSC::JSGlobalObject *globalObject, JSC::EncodedJSValue value)
- {
- auto& vm = globalObject->vm();
- auto* thisObject = jsCast<JSTextChunk*>(JSValue::decode(thisValue));
- thisObject->m_lastInTextNode.set(vm, thisObject, JSValue::decode(value));
- }
-
- extern "C" EncodedJSValue TextChunkPrototype__lastInTextNodeGetCachedValue(JSC::EncodedJSValue thisValue)
- {
- auto* thisObject = jsCast<JSTextChunk*>(JSValue::decode(thisValue));
- return JSValue::encode(thisObject->m_lastInTextNode.get());
- }
-
-
-
- JSC_DEFINE_HOST_FUNCTION(TextChunkPrototype__removeCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSTextChunk* thisObject = jsDynamicCast<JSTextChunk*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof TextChunk"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return TextChunkPrototype__remove(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
-JSC_DEFINE_CUSTOM_GETTER(TextChunkPrototype__removedGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSTextChunk* thisObject = jsCast<JSTextChunk*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = TextChunkPrototype__removed(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
- JSC_DEFINE_HOST_FUNCTION(TextChunkPrototype__replaceCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSTextChunk* thisObject = jsDynamicCast<JSTextChunk*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof TextChunk"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return TextChunkPrototype__replace(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
-JSC_DEFINE_CUSTOM_GETTER(TextChunkPrototype__textGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSTextChunk* thisObject = jsCast<JSTextChunk*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = TextChunkPrototype__getText(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
-void JSTextChunkPrototype::finishCreation(JSC::VM& vm, JSC::JSGlobalObject* globalObject)
-{
- Base::finishCreation(vm);
- reifyStaticProperties(vm, JSTextChunk::info(), JSTextChunkPrototypeTableValues, *this);
- JSC_TO_STRING_TAG_WITHOUT_TRANSITION();
-}
-
-JSTextChunk::~JSTextChunk()
-{
- if (m_ctx) {
- TextChunkClass__finalize(m_ctx);
- }
-}
-void JSTextChunk::destroy(JSCell* cell)
-{
- static_cast<JSTextChunk*>(cell)->JSTextChunk::~JSTextChunk();
-}
-
-const ClassInfo JSTextChunk::s_info = { "TextChunk"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSTextChunk) };
-
-void JSTextChunk::finishCreation(VM& vm)
-{
- Base::finishCreation(vm);
- ASSERT(inherits(info()));
-}
-
-
-JSTextChunk* JSTextChunk::create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, void* ctx) {
- JSTextChunk* ptr = new (NotNull, JSC::allocateCell<JSTextChunk>(vm)) JSTextChunk(vm, structure, ctx);
- ptr->finishCreation(vm);
- return ptr;
-}
-
-extern "C" void* TextChunk__fromJS(JSC::EncodedJSValue value) {
- JSC::JSValue decodedValue = JSC::JSValue::decode(value);
- if (decodedValue.isEmpty() || !decodedValue.isCell())
- return nullptr;
-
- JSC::JSCell* cell = decodedValue.asCell();
- JSTextChunk* object = JSC::jsDynamicCast<JSTextChunk*>(cell);
-
- if (!object)
- return nullptr;
-
- return object->wrapped();
-}
-
-extern "C" bool TextChunk__dangerouslySetPtr(JSC::EncodedJSValue value, void* ptr) {
- JSTextChunk* object = JSC::jsDynamicCast<JSTextChunk*>(JSValue::decode(value));
- if (!object)
- return false;
-
- object->m_ctx = ptr;
- return true;
-}
-
-
-extern "C" const size_t TextChunk__ptrOffset = JSTextChunk::offsetOfWrapped();
-
-void JSTextChunk::analyzeHeap(JSCell* cell, HeapAnalyzer& analyzer)
-{
- auto* thisObject = jsCast<JSTextChunk*>(cell);
- if (void* wrapped = thisObject->wrapped()) {
- // if (thisObject->scriptExecutionContext())
- // analyzer.setLabelForCell(cell, "url " + thisObject->scriptExecutionContext()->url().string());
- }
- Base::analyzeHeap(cell, analyzer);
-}
-
-
-
-JSObject* JSTextChunk::createPrototype(VM& vm, JSDOMGlobalObject* globalObject)
-{
- return JSTextChunkPrototype::create(vm, globalObject, JSTextChunkPrototype::createStructure(vm, globalObject, globalObject->objectPrototype()));
-}
-
-extern "C" EncodedJSValue TextChunk__create(Zig::GlobalObject* globalObject, void* ptr) {
- auto &vm = globalObject->vm();
- JSC::Structure* structure = globalObject->JSTextChunkStructure();
- JSTextChunk* instance = JSTextChunk::create(vm, globalObject, structure, ptr);
-
- return JSValue::encode(instance);
-}
-
-template<typename Visitor>
-void JSTextChunk::visitChildrenImpl(JSCell* cell, Visitor& visitor)
-{
- JSTextChunk* thisObject = jsCast<JSTextChunk*>(cell);
- ASSERT_GC_OBJECT_INHERITS(thisObject, info());
- Base::visitChildren(thisObject, visitor);
-
- thisObject->visitAdditionalChildren<Visitor>(visitor);
-}
-
-DEFINE_VISIT_CHILDREN(JSTextChunk);
-
-template<typename Visitor>
-void JSTextChunk::visitAdditionalChildren(Visitor& visitor)
-{
- JSTextChunk* thisObject = this;
- ASSERT_GC_OBJECT_INHERITS(thisObject, info());
-
- visitor.append(thisObject->m_lastInTextNode);
-
-}
-
-DEFINE_VISIT_ADDITIONAL_CHILDREN(JSTextChunk);
-
-template<typename Visitor>
-void JSTextChunk::visitOutputConstraintsImpl(JSCell *cell, Visitor& visitor)
-{
- JSTextChunk* thisObject = jsCast<JSTextChunk*>(cell);
- ASSERT_GC_OBJECT_INHERITS(thisObject, info());
- thisObject->visitAdditionalChildren<Visitor>(visitor);
-}
-
-DEFINE_VISIT_OUTPUT_CONSTRAINTS(JSTextChunk);
- class JSTextDecoderPrototype final : public JSC::JSNonFinalObject {
- public:
- using Base = JSC::JSNonFinalObject;
-
- static JSTextDecoderPrototype* create(JSC::VM& vm, JSGlobalObject* globalObject, JSC::Structure* structure)
- {
- JSTextDecoderPrototype* ptr = new (NotNull, JSC::allocateCell<JSTextDecoderPrototype>(vm)) JSTextDecoderPrototype(vm, globalObject, structure);
- ptr->finishCreation(vm, globalObject);
- return ptr;
- }
-
- DECLARE_INFO;
- template<typename CellType, JSC::SubspaceAccess>
- static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- STATIC_ASSERT_ISO_SUBSPACE_SHARABLE(JSTextDecoderPrototype, Base);
- return &vm.plainObjectSpace();
- }
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(JSC::ObjectType, StructureFlags), info());
- }
-
- private:
- JSTextDecoderPrototype(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure)
- : Base(vm, structure)
- {
- }
-
- void finishCreation(JSC::VM&, JSC::JSGlobalObject*);
- };
-
-class JSTextDecoderConstructor final : public JSC::InternalFunction {
- public:
- using Base = JSC::InternalFunction;
- static JSTextDecoderConstructor* create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, JSTextDecoderPrototype* prototype);
-
- static constexpr unsigned StructureFlags = Base::StructureFlags;
- static constexpr bool needsDestruction = false;
-
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(JSC::InternalFunctionType, StructureFlags), info());
- }
-
- template<typename, JSC::SubspaceAccess mode> static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- if constexpr (mode == JSC::SubspaceAccess::Concurrently)
- return nullptr;
- return WebCore::subspaceForImpl<JSTextDecoderConstructor, WebCore::UseCustomHeapCellType::No>(
- vm,
- [](auto& spaces) { return spaces.m_clientSubspaceForTextDecoderConstructor.get(); },
- [](auto& spaces, auto&& space) { spaces.m_clientSubspaceForTextDecoderConstructor = std::forward<decltype(space)>(space); },
- [](auto& spaces) { return spaces.m_subspaceForTextDecoderConstructor.get(); },
- [](auto& spaces, auto&& space) { spaces.m_subspaceForTextDecoderConstructor = std::forward<decltype(space)>(space); });
- }
-
-
- void initializeProperties(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSTextDecoderPrototype* prototype);
-
- // Must be defined for each specialization class.
- static JSC::EncodedJSValue JSC_HOST_CALL_ATTRIBUTES construct(JSC::JSGlobalObject*, JSC::CallFrame*);
-
- DECLARE_EXPORT_INFO;
- private:
- JSTextDecoderConstructor(JSC::VM& vm, JSC::Structure* structure);
- void finishCreation(JSC::VM&, JSC::JSGlobalObject* globalObject, JSTextDecoderPrototype* prototype);
- };
-
-
-extern "C" void* TextDecoderClass__construct(JSC::JSGlobalObject*, JSC::CallFrame*);
-JSC_DECLARE_CUSTOM_GETTER(jsTextDecoderConstructor);
-
-
-
-
-
-extern "C" void TextDecoderClass__finalize(void*);
-
-
-extern "C" EncodedJSValue TextDecoderPrototype__decode(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(TextDecoderPrototype__decodeCallback);
-
-
-extern "C" JSC_DECLARE_JIT_OPERATION_WITHOUT_WTF_INTERNAL(TextDecoderPrototype__decodeWithoutTypeChecksWrapper, EncodedJSValue, (JSC::JSGlobalObject * lexicalGlobalObject, void* thisValue, JSC::JSUint8Array* arg0));
- extern "C" EncodedJSValue TextDecoderPrototype__decodeWithoutTypeChecks(void* ptr, JSC::JSGlobalObject * lexicalGlobalObject, JSC::JSUint8Array* arg0);
-
- static const JSC::DOMJIT::Signature DOMJITSignatureForTextDecoderPrototype__decode(TextDecoderPrototype__decodeWithoutTypeChecksWrapper,
- JSTextDecoder::info(),
- JSC::DOMJIT::Effect::forReadWrite(JSC::DOMJIT::HeapRange::top(), JSC::DOMJIT::HeapRange::top()),
- JSC::SpecString, JSC::SpecUint8Array);
-
-JSC_DEFINE_JIT_OPERATION(TextDecoderPrototype__decodeWithoutTypeChecksWrapper, EncodedJSValue, (JSC::JSGlobalObject * lexicalGlobalObject, void* thisValue, JSC::JSUint8Array* arg0))
-{
- VM& vm = JSC::getVM(lexicalGlobalObject);
- IGNORE_WARNINGS_BEGIN("frame-address")
- CallFrame* callFrame = DECLARE_CALL_FRAME(vm);
- IGNORE_WARNINGS_END
- JSC::JITOperationPrologueCallFrameTracer tracer(vm, callFrame);
- return TextDecoderPrototype__decodeWithoutTypeChecks(reinterpret_cast<JSTextDecoder*>(thisValue)->wrapped(), lexicalGlobalObject, arg0);
-}
-
-extern "C" JSC::EncodedJSValue TextDecoderPrototype__getEncoding(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(TextDecoderPrototype__encodingGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue TextDecoderPrototype__getFatal(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(TextDecoderPrototype__fatalGetterWrap);
-
-
-extern "C" JSC::EncodedJSValue TextDecoderPrototype__getIgnoreBOM(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject);
-JSC_DECLARE_CUSTOM_GETTER(TextDecoderPrototype__ignoreBOMGetterWrap);
-
-
-STATIC_ASSERT_ISO_SUBSPACE_SHARABLE(JSTextDecoderPrototype, JSTextDecoderPrototype::Base);
-
-
- static const HashTableValue JSTextDecoderPrototypeTableValues[] = {
-{ "decode"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | JSC::PropertyAttribute::DOMJITFunction | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::DOMJITFunctionType, TextDecoderPrototype__decodeCallback, &DOMJITSignatureForTextDecoderPrototype__decode } } ,
-{ "encoding"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, TextDecoderPrototype__encodingGetterWrap, 0 } } ,
-{ "fatal"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, TextDecoderPrototype__fatalGetterWrap, 0 } } ,
-{ "ignoreBOM"_s, static_cast<unsigned>(JSC::PropertyAttribute::ReadOnly | JSC::PropertyAttribute::CustomAccessor | JSC::PropertyAttribute::DOMAttribute | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::GetterSetterType, TextDecoderPrototype__ignoreBOMGetterWrap, 0 } }
-};
-
-
-
-const ClassInfo JSTextDecoderPrototype::s_info = { "TextDecoder"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSTextDecoderPrototype) };
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(jsTextDecoderConstructor, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName))
-{
- VM& vm = JSC::getVM(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- auto* globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto* prototype = jsDynamicCast<JSTextDecoderPrototype*>(JSValue::decode(thisValue));
-
- if (UNLIKELY(!prototype))
- return throwVMTypeError(lexicalGlobalObject, throwScope, "Cannot get constructor for TextDecoder"_s);
- return JSValue::encode(globalObject->JSTextDecoderConstructor());
-}
-
-
-
- JSC_DEFINE_HOST_FUNCTION(TextDecoderPrototype__decodeCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSTextDecoder* thisObject = jsDynamicCast<JSTextDecoder*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof TextDecoder"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return TextDecoderPrototype__decode(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
-JSC_DEFINE_CUSTOM_GETTER(TextDecoderPrototype__encodingGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSTextDecoder* thisObject = jsCast<JSTextDecoder*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- if (JSValue cachedValue = thisObject->m_encoding.get())
- return JSValue::encode(cachedValue);
-
- JSC::JSValue result = JSC::JSValue::decode(
- TextDecoderPrototype__getEncoding(thisObject->wrapped(), globalObject)
- );
- RETURN_IF_EXCEPTION(throwScope, {});
- thisObject->m_encoding.set(vm, thisObject, result);
- RELEASE_AND_RETURN(throwScope, JSValue::encode(result));
-}
-
-
- extern "C" void TextDecoderPrototype__encodingSetCachedValue(JSC::EncodedJSValue thisValue, JSC::JSGlobalObject *globalObject, JSC::EncodedJSValue value)
- {
- auto& vm = globalObject->vm();
- auto* thisObject = jsCast<JSTextDecoder*>(JSValue::decode(thisValue));
- thisObject->m_encoding.set(vm, thisObject, JSValue::decode(value));
- }
-
- extern "C" EncodedJSValue TextDecoderPrototype__encodingGetCachedValue(JSC::EncodedJSValue thisValue)
- {
- auto* thisObject = jsCast<JSTextDecoder*>(JSValue::decode(thisValue));
- return JSValue::encode(thisObject->m_encoding.get());
- }
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(TextDecoderPrototype__fatalGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSTextDecoder* thisObject = jsCast<JSTextDecoder*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = TextDecoderPrototype__getFatal(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
-JSC_DEFINE_CUSTOM_GETTER(TextDecoderPrototype__ignoreBOMGetterWrap, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName attributeName))
-{
- auto& vm = lexicalGlobalObject->vm();
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- JSTextDecoder* thisObject = jsCast<JSTextDecoder*>(JSValue::decode(thisValue));
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
- JSC::EncodedJSValue result = TextDecoderPrototype__getIgnoreBOM(thisObject->wrapped(), globalObject);
- RETURN_IF_EXCEPTION(throwScope, {});
- RELEASE_AND_RETURN(throwScope, result);
-}
-
-
-void JSTextDecoderPrototype::finishCreation(JSC::VM& vm, JSC::JSGlobalObject* globalObject)
-{
- Base::finishCreation(vm);
- reifyStaticProperties(vm, JSTextDecoder::info(), JSTextDecoderPrototypeTableValues, *this);
- JSC_TO_STRING_TAG_WITHOUT_TRANSITION();
-}
-
-void JSTextDecoderConstructor::finishCreation(VM& vm, JSC::JSGlobalObject* globalObject, JSTextDecoderPrototype* prototype)
-{
- Base::finishCreation(vm, 0, "TextDecoder"_s, PropertyAdditionMode::WithoutStructureTransition);
-
- putDirectWithoutTransition(vm, vm.propertyNames->prototype, prototype, PropertyAttribute::DontEnum | PropertyAttribute::DontDelete | PropertyAttribute::ReadOnly);
- ASSERT(inherits(info()));
-}
-
-JSTextDecoderConstructor::JSTextDecoderConstructor(JSC::VM& vm, JSC::Structure* structure) : Base(vm, structure, construct, construct) {
-
- }
-
-JSTextDecoderConstructor* JSTextDecoderConstructor::create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, JSTextDecoderPrototype* prototype) {
- JSTextDecoderConstructor* ptr = new (NotNull, JSC::allocateCell<JSTextDecoderConstructor>(vm)) JSTextDecoderConstructor(vm, structure);
- ptr->finishCreation(vm, globalObject, prototype);
- return ptr;
-}
-
-
-JSC::EncodedJSValue JSC_HOST_CALL_ATTRIBUTES JSTextDecoderConstructor::construct(JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame)
-{
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- JSC::VM &vm = globalObject->vm();
- JSObject* newTarget = asObject(callFrame->newTarget());
- auto* constructor = globalObject->JSTextDecoderConstructor();
- Structure* structure = globalObject->JSTextDecoderStructure();
- if (constructor != newTarget) {
- auto scope = DECLARE_THROW_SCOPE(vm);
-
- auto* functionGlobalObject = reinterpret_cast<Zig::GlobalObject*>(
- // ShadowRealm functions belong to a different global object.
- getFunctionRealm(globalObject, newTarget)
- );
- RETURN_IF_EXCEPTION(scope, {});
- structure = InternalFunction::createSubclassStructure(
- globalObject,
- newTarget,
- functionGlobalObject->JSTextDecoderStructure()
- );
- }
-
- void* ptr = TextDecoderClass__construct(globalObject, callFrame);
-
- if (UNLIKELY(!ptr)) {
- return JSValue::encode(JSC::jsUndefined());
- }
-
- JSTextDecoder* instance = JSTextDecoder::create(vm, globalObject, structure, ptr);
-
-
- return JSValue::encode(instance);
-}
-
-void JSTextDecoderConstructor::initializeProperties(VM& vm, JSC::JSGlobalObject* globalObject, JSTextDecoderPrototype* prototype)
-{
-
-}
-
-const ClassInfo JSTextDecoderConstructor::s_info = { "Function"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSTextDecoderConstructor) };
-
-
- extern "C" EncodedJSValue TextDecoder__getConstructor(Zig::GlobalObject* globalObject) {
- return JSValue::encode(globalObject->JSTextDecoderConstructor());
- }
-
-JSTextDecoder::~JSTextDecoder()
-{
- if (m_ctx) {
- TextDecoderClass__finalize(m_ctx);
- }
-}
-void JSTextDecoder::destroy(JSCell* cell)
-{
- static_cast<JSTextDecoder*>(cell)->JSTextDecoder::~JSTextDecoder();
-}
-
-const ClassInfo JSTextDecoder::s_info = { "TextDecoder"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSTextDecoder) };
-
-void JSTextDecoder::finishCreation(VM& vm)
-{
- Base::finishCreation(vm);
- ASSERT(inherits(info()));
-}
-
-
-JSTextDecoder* JSTextDecoder::create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, void* ctx) {
- JSTextDecoder* ptr = new (NotNull, JSC::allocateCell<JSTextDecoder>(vm)) JSTextDecoder(vm, structure, ctx);
- ptr->finishCreation(vm);
- return ptr;
-}
-
-extern "C" void* TextDecoder__fromJS(JSC::EncodedJSValue value) {
- JSC::JSValue decodedValue = JSC::JSValue::decode(value);
- if (decodedValue.isEmpty() || !decodedValue.isCell())
- return nullptr;
-
- JSC::JSCell* cell = decodedValue.asCell();
- JSTextDecoder* object = JSC::jsDynamicCast<JSTextDecoder*>(cell);
-
- if (!object)
- return nullptr;
-
- return object->wrapped();
-}
-
-extern "C" bool TextDecoder__dangerouslySetPtr(JSC::EncodedJSValue value, void* ptr) {
- JSTextDecoder* object = JSC::jsDynamicCast<JSTextDecoder*>(JSValue::decode(value));
- if (!object)
- return false;
-
- object->m_ctx = ptr;
- return true;
-}
-
-
-extern "C" const size_t TextDecoder__ptrOffset = JSTextDecoder::offsetOfWrapped();
-
-void JSTextDecoder::analyzeHeap(JSCell* cell, HeapAnalyzer& analyzer)
-{
- auto* thisObject = jsCast<JSTextDecoder*>(cell);
- if (void* wrapped = thisObject->wrapped()) {
- // if (thisObject->scriptExecutionContext())
- // analyzer.setLabelForCell(cell, "url " + thisObject->scriptExecutionContext()->url().string());
- }
- Base::analyzeHeap(cell, analyzer);
-}
-
-JSObject* JSTextDecoder::createConstructor(VM& vm, JSGlobalObject* globalObject, JSValue prototype)
-{
- return WebCore::JSTextDecoderConstructor::create(vm, globalObject, WebCore::JSTextDecoderConstructor::createStructure(vm, globalObject, globalObject->functionPrototype()), jsCast<WebCore::JSTextDecoderPrototype*>(prototype));
-}
-
-JSObject* JSTextDecoder::createPrototype(VM& vm, JSDOMGlobalObject* globalObject)
-{
- return JSTextDecoderPrototype::create(vm, globalObject, JSTextDecoderPrototype::createStructure(vm, globalObject, globalObject->objectPrototype()));
-}
-
-extern "C" EncodedJSValue TextDecoder__create(Zig::GlobalObject* globalObject, void* ptr) {
- auto &vm = globalObject->vm();
- JSC::Structure* structure = globalObject->JSTextDecoderStructure();
- JSTextDecoder* instance = JSTextDecoder::create(vm, globalObject, structure, ptr);
-
- return JSValue::encode(instance);
-}
-
-template<typename Visitor>
-void JSTextDecoder::visitChildrenImpl(JSCell* cell, Visitor& visitor)
-{
- JSTextDecoder* thisObject = jsCast<JSTextDecoder*>(cell);
- ASSERT_GC_OBJECT_INHERITS(thisObject, info());
- Base::visitChildren(thisObject, visitor);
-
- thisObject->visitAdditionalChildren<Visitor>(visitor);
-}
-
-DEFINE_VISIT_CHILDREN(JSTextDecoder);
-
-template<typename Visitor>
-void JSTextDecoder::visitAdditionalChildren(Visitor& visitor)
-{
- JSTextDecoder* thisObject = this;
- ASSERT_GC_OBJECT_INHERITS(thisObject, info());
-
- visitor.append(thisObject->m_encoding);
-
-}
-
-DEFINE_VISIT_ADDITIONAL_CHILDREN(JSTextDecoder);
-
-template<typename Visitor>
-void JSTextDecoder::visitOutputConstraintsImpl(JSCell *cell, Visitor& visitor)
-{
- JSTextDecoder* thisObject = jsCast<JSTextDecoder*>(cell);
- ASSERT_GC_OBJECT_INHERITS(thisObject, info());
- thisObject->visitAdditionalChildren<Visitor>(visitor);
-}
-
-DEFINE_VISIT_OUTPUT_CONSTRAINTS(JSTextDecoder);
- class JSTimeoutPrototype final : public JSC::JSNonFinalObject {
- public:
- using Base = JSC::JSNonFinalObject;
-
- static JSTimeoutPrototype* create(JSC::VM& vm, JSGlobalObject* globalObject, JSC::Structure* structure)
- {
- JSTimeoutPrototype* ptr = new (NotNull, JSC::allocateCell<JSTimeoutPrototype>(vm)) JSTimeoutPrototype(vm, globalObject, structure);
- ptr->finishCreation(vm, globalObject);
- return ptr;
- }
-
- DECLARE_INFO;
- template<typename CellType, JSC::SubspaceAccess>
- static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- STATIC_ASSERT_ISO_SUBSPACE_SHARABLE(JSTimeoutPrototype, Base);
- return &vm.plainObjectSpace();
- }
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(JSC::ObjectType, StructureFlags), info());
- }
-
- private:
- JSTimeoutPrototype(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure)
- : Base(vm, structure)
- {
- }
-
- void finishCreation(JSC::VM&, JSC::JSGlobalObject*);
- };
-
-extern "C" void TimeoutClass__finalize(void*);
-
-
-extern "C" EncodedJSValue TimeoutPrototype__toPrimitive(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(TimeoutPrototype__toPrimitiveCallback);
-
-
-extern "C" EncodedJSValue TimeoutPrototype__hasRef(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(TimeoutPrototype__hasRefCallback);
-
-
-extern "C" EncodedJSValue TimeoutPrototype__doRef(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(TimeoutPrototype__refCallback);
-
-
-extern "C" EncodedJSValue TimeoutPrototype__doRefresh(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(TimeoutPrototype__refreshCallback);
-
-
-extern "C" EncodedJSValue TimeoutPrototype__doUnref(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(TimeoutPrototype__unrefCallback);
-
-
-STATIC_ASSERT_ISO_SUBSPACE_SHARABLE(JSTimeoutPrototype, JSTimeoutPrototype::Base);
-
-
- static const HashTableValue JSTimeoutPrototypeTableValues[] = {
-{ "hasRef"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, TimeoutPrototype__hasRefCallback, 0 } } ,
-{ "ref"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, TimeoutPrototype__refCallback, 0 } } ,
-{ "refresh"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, TimeoutPrototype__refreshCallback, 0 } } ,
-{ "unref"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, TimeoutPrototype__unrefCallback, 0 } }
-};
-
-
-
-const ClassInfo JSTimeoutPrototype::s_info = { "Timeout"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSTimeoutPrototype) };
-
-
- JSC_DEFINE_HOST_FUNCTION(TimeoutPrototype__toPrimitiveCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSTimeout* thisObject = jsDynamicCast<JSTimeout*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Timeout"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return TimeoutPrototype__toPrimitive(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(TimeoutPrototype__hasRefCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSTimeout* thisObject = jsDynamicCast<JSTimeout*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Timeout"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return TimeoutPrototype__hasRef(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(TimeoutPrototype__refCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSTimeout* thisObject = jsDynamicCast<JSTimeout*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Timeout"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return TimeoutPrototype__doRef(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(TimeoutPrototype__refreshCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSTimeout* thisObject = jsDynamicCast<JSTimeout*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Timeout"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return TimeoutPrototype__doRefresh(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(TimeoutPrototype__unrefCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSTimeout* thisObject = jsDynamicCast<JSTimeout*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Timeout"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return TimeoutPrototype__doUnref(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
-
- extern "C" void TimeoutPrototype__argumentsSetCachedValue(JSC::EncodedJSValue thisValue, JSC::JSGlobalObject *globalObject, JSC::EncodedJSValue value)
- {
- auto& vm = globalObject->vm();
- auto* thisObject = jsCast<JSTimeout*>(JSValue::decode(thisValue));
- thisObject->m_arguments.set(vm, thisObject, JSValue::decode(value));
- }
-
- extern "C" EncodedJSValue TimeoutPrototype__argumentsGetCachedValue(JSC::EncodedJSValue thisValue)
- {
- auto* thisObject = jsCast<JSTimeout*>(JSValue::decode(thisValue));
- return JSValue::encode(thisObject->m_arguments.get());
- }
-
-
-
-
- extern "C" void TimeoutPrototype__callbackSetCachedValue(JSC::EncodedJSValue thisValue, JSC::JSGlobalObject *globalObject, JSC::EncodedJSValue value)
- {
- auto& vm = globalObject->vm();
- auto* thisObject = jsCast<JSTimeout*>(JSValue::decode(thisValue));
- thisObject->m_callback.set(vm, thisObject, JSValue::decode(value));
- }
-
- extern "C" EncodedJSValue TimeoutPrototype__callbackGetCachedValue(JSC::EncodedJSValue thisValue)
- {
- auto* thisObject = jsCast<JSTimeout*>(JSValue::decode(thisValue));
- return JSValue::encode(thisObject->m_callback.get());
- }
-
-
-
-void JSTimeoutPrototype::finishCreation(JSC::VM& vm, JSC::JSGlobalObject* globalObject)
-{
- Base::finishCreation(vm);
- reifyStaticProperties(vm, JSTimeout::info(), JSTimeoutPrototypeTableValues, *this);
- this->putDirect(vm, vm.propertyNames->toPrimitiveSymbol, JSFunction::create(vm, globalObject, 1, String("toPrimitive"_s), TimeoutPrototype__toPrimitiveCallback, ImplementationVisibility::Public), PropertyAttribute::ReadOnly | PropertyAttribute::DontEnum | 0);
- JSC_TO_STRING_TAG_WITHOUT_TRANSITION();
-}
-
-JSTimeout::~JSTimeout()
-{
- if (m_ctx) {
- TimeoutClass__finalize(m_ctx);
- }
-}
-void JSTimeout::destroy(JSCell* cell)
-{
- static_cast<JSTimeout*>(cell)->JSTimeout::~JSTimeout();
-}
-
-const ClassInfo JSTimeout::s_info = { "Timeout"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSTimeout) };
-
-void JSTimeout::finishCreation(VM& vm)
-{
- Base::finishCreation(vm);
- ASSERT(inherits(info()));
-}
-
-
-JSTimeout* JSTimeout::create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, void* ctx) {
- JSTimeout* ptr = new (NotNull, JSC::allocateCell<JSTimeout>(vm)) JSTimeout(vm, structure, ctx);
- ptr->finishCreation(vm);
- return ptr;
-}
-
-extern "C" void* Timeout__fromJS(JSC::EncodedJSValue value) {
- JSC::JSValue decodedValue = JSC::JSValue::decode(value);
- if (decodedValue.isEmpty() || !decodedValue.isCell())
- return nullptr;
-
- JSC::JSCell* cell = decodedValue.asCell();
- JSTimeout* object = JSC::jsDynamicCast<JSTimeout*>(cell);
-
- if (!object)
- return nullptr;
-
- return object->wrapped();
-}
-
-extern "C" bool Timeout__dangerouslySetPtr(JSC::EncodedJSValue value, void* ptr) {
- JSTimeout* object = JSC::jsDynamicCast<JSTimeout*>(JSValue::decode(value));
- if (!object)
- return false;
-
- object->m_ctx = ptr;
- return true;
-}
-
-
-extern "C" const size_t Timeout__ptrOffset = JSTimeout::offsetOfWrapped();
-
-void JSTimeout::analyzeHeap(JSCell* cell, HeapAnalyzer& analyzer)
-{
- auto* thisObject = jsCast<JSTimeout*>(cell);
- if (void* wrapped = thisObject->wrapped()) {
- // if (thisObject->scriptExecutionContext())
- // analyzer.setLabelForCell(cell, "url " + thisObject->scriptExecutionContext()->url().string());
- }
- Base::analyzeHeap(cell, analyzer);
-}
-
-
-
-JSObject* JSTimeout::createPrototype(VM& vm, JSDOMGlobalObject* globalObject)
-{
- return JSTimeoutPrototype::create(vm, globalObject, JSTimeoutPrototype::createStructure(vm, globalObject, globalObject->objectPrototype()));
-}
-
-extern "C" EncodedJSValue Timeout__create(Zig::GlobalObject* globalObject, void* ptr) {
- auto &vm = globalObject->vm();
- JSC::Structure* structure = globalObject->JSTimeoutStructure();
- JSTimeout* instance = JSTimeout::create(vm, globalObject, structure, ptr);
-
- return JSValue::encode(instance);
-}
-
-template<typename Visitor>
-void JSTimeout::visitChildrenImpl(JSCell* cell, Visitor& visitor)
-{
- JSTimeout* thisObject = jsCast<JSTimeout*>(cell);
- ASSERT_GC_OBJECT_INHERITS(thisObject, info());
- Base::visitChildren(thisObject, visitor);
-
- thisObject->visitAdditionalChildren<Visitor>(visitor);
-}
-
-DEFINE_VISIT_CHILDREN(JSTimeout);
-
-template<typename Visitor>
-void JSTimeout::visitAdditionalChildren(Visitor& visitor)
-{
- JSTimeout* thisObject = this;
- ASSERT_GC_OBJECT_INHERITS(thisObject, info());
- visitor.append(thisObject->m_arguments);
-visitor.append(thisObject->m_callback);
-
-
-}
-
-DEFINE_VISIT_ADDITIONAL_CHILDREN(JSTimeout);
-
-template<typename Visitor>
-void JSTimeout::visitOutputConstraintsImpl(JSCell *cell, Visitor& visitor)
-{
- JSTimeout* thisObject = jsCast<JSTimeout*>(cell);
- ASSERT_GC_OBJECT_INHERITS(thisObject, info());
- thisObject->visitAdditionalChildren<Visitor>(visitor);
-}
-
-DEFINE_VISIT_OUTPUT_CONSTRAINTS(JSTimeout);
- class JSTranspilerPrototype final : public JSC::JSNonFinalObject {
- public:
- using Base = JSC::JSNonFinalObject;
-
- static JSTranspilerPrototype* create(JSC::VM& vm, JSGlobalObject* globalObject, JSC::Structure* structure)
- {
- JSTranspilerPrototype* ptr = new (NotNull, JSC::allocateCell<JSTranspilerPrototype>(vm)) JSTranspilerPrototype(vm, globalObject, structure);
- ptr->finishCreation(vm, globalObject);
- return ptr;
- }
-
- DECLARE_INFO;
- template<typename CellType, JSC::SubspaceAccess>
- static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- STATIC_ASSERT_ISO_SUBSPACE_SHARABLE(JSTranspilerPrototype, Base);
- return &vm.plainObjectSpace();
- }
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(JSC::ObjectType, StructureFlags), info());
- }
-
- private:
- JSTranspilerPrototype(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure)
- : Base(vm, structure)
- {
- }
-
- void finishCreation(JSC::VM&, JSC::JSGlobalObject*);
- };
-
-class JSTranspilerConstructor final : public JSC::InternalFunction {
- public:
- using Base = JSC::InternalFunction;
- static JSTranspilerConstructor* create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, JSTranspilerPrototype* prototype);
-
- static constexpr unsigned StructureFlags = Base::StructureFlags;
- static constexpr bool needsDestruction = false;
-
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(JSC::InternalFunctionType, StructureFlags), info());
- }
-
- template<typename, JSC::SubspaceAccess mode> static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- if constexpr (mode == JSC::SubspaceAccess::Concurrently)
- return nullptr;
- return WebCore::subspaceForImpl<JSTranspilerConstructor, WebCore::UseCustomHeapCellType::No>(
- vm,
- [](auto& spaces) { return spaces.m_clientSubspaceForTranspilerConstructor.get(); },
- [](auto& spaces, auto&& space) { spaces.m_clientSubspaceForTranspilerConstructor = std::forward<decltype(space)>(space); },
- [](auto& spaces) { return spaces.m_subspaceForTranspilerConstructor.get(); },
- [](auto& spaces, auto&& space) { spaces.m_subspaceForTranspilerConstructor = std::forward<decltype(space)>(space); });
- }
-
-
- void initializeProperties(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSTranspilerPrototype* prototype);
-
- // Must be defined for each specialization class.
- static JSC::EncodedJSValue JSC_HOST_CALL_ATTRIBUTES construct(JSC::JSGlobalObject*, JSC::CallFrame*);
-
- DECLARE_EXPORT_INFO;
- private:
- JSTranspilerConstructor(JSC::VM& vm, JSC::Structure* structure);
- void finishCreation(JSC::VM&, JSC::JSGlobalObject* globalObject, JSTranspilerPrototype* prototype);
- };
-
-
-extern "C" void* TranspilerClass__construct(JSC::JSGlobalObject*, JSC::CallFrame*);
-JSC_DECLARE_CUSTOM_GETTER(jsTranspilerConstructor);
-
-
-
-
-
-extern "C" void TranspilerClass__finalize(void*);
-
-
-extern "C" EncodedJSValue TranspilerPrototype__scan(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(TranspilerPrototype__scanCallback);
-
-
-extern "C" EncodedJSValue TranspilerPrototype__scanImports(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(TranspilerPrototype__scanImportsCallback);
-
-
-extern "C" EncodedJSValue TranspilerPrototype__transform(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(TranspilerPrototype__transformCallback);
-
-
-extern "C" EncodedJSValue TranspilerPrototype__transformSync(void* ptr, JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame);
-JSC_DECLARE_HOST_FUNCTION(TranspilerPrototype__transformSyncCallback);
-
-
-STATIC_ASSERT_ISO_SUBSPACE_SHARABLE(JSTranspilerPrototype, JSTranspilerPrototype::Base);
-
-
- static const HashTableValue JSTranspilerPrototypeTableValues[] = {
-{ "scan"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, TranspilerPrototype__scanCallback, 2 } } ,
-{ "scanImports"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, TranspilerPrototype__scanImportsCallback, 2 } } ,
-{ "transform"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, TranspilerPrototype__transformCallback, 2 } } ,
-{ "transformSync"_s, static_cast<unsigned>(JSC::PropertyAttribute::Function | PropertyAttribute::DontDelete), NoIntrinsic, { HashTableValue::NativeFunctionType, TranspilerPrototype__transformSyncCallback, 2 } }
-};
-
-
-
-const ClassInfo JSTranspilerPrototype::s_info = { "Transpiler"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSTranspilerPrototype) };
-
-
-
-JSC_DEFINE_CUSTOM_GETTER(jsTranspilerConstructor, (JSGlobalObject * lexicalGlobalObject, EncodedJSValue thisValue, PropertyName))
-{
- VM& vm = JSC::getVM(lexicalGlobalObject);
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- auto* globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- auto* prototype = jsDynamicCast<JSTranspilerPrototype*>(JSValue::decode(thisValue));
-
- if (UNLIKELY(!prototype))
- return throwVMTypeError(lexicalGlobalObject, throwScope, "Cannot get constructor for Transpiler"_s);
- return JSValue::encode(globalObject->JSTranspilerConstructor());
-}
-
-
-
- JSC_DEFINE_HOST_FUNCTION(TranspilerPrototype__scanCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSTranspiler* thisObject = jsDynamicCast<JSTranspiler*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Transpiler"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return TranspilerPrototype__scan(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(TranspilerPrototype__scanImportsCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSTranspiler* thisObject = jsDynamicCast<JSTranspiler*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Transpiler"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return TranspilerPrototype__scanImports(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(TranspilerPrototype__transformCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSTranspiler* thisObject = jsDynamicCast<JSTranspiler*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Transpiler"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return TranspilerPrototype__transform(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
- JSC_DEFINE_HOST_FUNCTION(TranspilerPrototype__transformSyncCallback, (JSGlobalObject * lexicalGlobalObject, CallFrame* callFrame))
- {
- auto& vm = lexicalGlobalObject->vm();
-
- JSTranspiler* thisObject = jsDynamicCast<JSTranspiler*>(callFrame->thisValue());
-
- if (UNLIKELY(!thisObject)) {
- auto throwScope = DECLARE_THROW_SCOPE(vm);
- throwVMTypeError(lexicalGlobalObject, throwScope, "Expected 'this' to be instanceof Transpiler"_s);
- return JSValue::encode({});
- }
-
- JSC::EnsureStillAliveScope thisArg = JSC::EnsureStillAliveScope(thisObject);
-
- #ifdef BUN_DEBUG
- /** View the file name of the JS file that called this function
- * from a debugger */
- SourceOrigin sourceOrigin = callFrame->callerSourceOrigin(vm);
- const char* fileName = sourceOrigin.string().utf8().data();
- static const char* lastFileName = nullptr;
- if (lastFileName != fileName) {
- lastFileName = fileName;
- }
- #endif
-
- return TranspilerPrototype__transformSync(thisObject->wrapped(), lexicalGlobalObject, callFrame);
- }
-
-
-void JSTranspilerPrototype::finishCreation(JSC::VM& vm, JSC::JSGlobalObject* globalObject)
-{
- Base::finishCreation(vm);
- reifyStaticProperties(vm, JSTranspiler::info(), JSTranspilerPrototypeTableValues, *this);
- JSC_TO_STRING_TAG_WITHOUT_TRANSITION();
-}
-
-void JSTranspilerConstructor::finishCreation(VM& vm, JSC::JSGlobalObject* globalObject, JSTranspilerPrototype* prototype)
-{
- Base::finishCreation(vm, 0, "Transpiler"_s, PropertyAdditionMode::WithoutStructureTransition);
-
- putDirectWithoutTransition(vm, vm.propertyNames->prototype, prototype, PropertyAttribute::DontEnum | PropertyAttribute::DontDelete | PropertyAttribute::ReadOnly);
- ASSERT(inherits(info()));
-}
-
-JSTranspilerConstructor::JSTranspilerConstructor(JSC::VM& vm, JSC::Structure* structure) : Base(vm, structure, construct, construct) {
-
- }
-
-JSTranspilerConstructor* JSTranspilerConstructor::create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, JSTranspilerPrototype* prototype) {
- JSTranspilerConstructor* ptr = new (NotNull, JSC::allocateCell<JSTranspilerConstructor>(vm)) JSTranspilerConstructor(vm, structure);
- ptr->finishCreation(vm, globalObject, prototype);
- return ptr;
-}
-
-
-JSC::EncodedJSValue JSC_HOST_CALL_ATTRIBUTES JSTranspilerConstructor::construct(JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame)
-{
- Zig::GlobalObject *globalObject = reinterpret_cast<Zig::GlobalObject*>(lexicalGlobalObject);
- JSC::VM &vm = globalObject->vm();
- JSObject* newTarget = asObject(callFrame->newTarget());
- auto* constructor = globalObject->JSTranspilerConstructor();
- Structure* structure = globalObject->JSTranspilerStructure();
- if (constructor != newTarget) {
- auto scope = DECLARE_THROW_SCOPE(vm);
-
- auto* functionGlobalObject = reinterpret_cast<Zig::GlobalObject*>(
- // ShadowRealm functions belong to a different global object.
- getFunctionRealm(globalObject, newTarget)
- );
- RETURN_IF_EXCEPTION(scope, {});
- structure = InternalFunction::createSubclassStructure(
- globalObject,
- newTarget,
- functionGlobalObject->JSTranspilerStructure()
- );
- }
-
- void* ptr = TranspilerClass__construct(globalObject, callFrame);
-
- if (UNLIKELY(!ptr)) {
- return JSValue::encode(JSC::jsUndefined());
- }
-
- JSTranspiler* instance = JSTranspiler::create(vm, globalObject, structure, ptr);
-
-
- return JSValue::encode(instance);
-}
-
-void JSTranspilerConstructor::initializeProperties(VM& vm, JSC::JSGlobalObject* globalObject, JSTranspilerPrototype* prototype)
-{
-
-}
-
-const ClassInfo JSTranspilerConstructor::s_info = { "Function"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSTranspilerConstructor) };
-
-
- extern "C" EncodedJSValue Transpiler__getConstructor(Zig::GlobalObject* globalObject) {
- return JSValue::encode(globalObject->JSTranspilerConstructor());
- }
-
-JSTranspiler::~JSTranspiler()
-{
- if (m_ctx) {
- TranspilerClass__finalize(m_ctx);
- }
-}
-void JSTranspiler::destroy(JSCell* cell)
-{
- static_cast<JSTranspiler*>(cell)->JSTranspiler::~JSTranspiler();
-}
-
-const ClassInfo JSTranspiler::s_info = { "Transpiler"_s, &Base::s_info, nullptr, nullptr, CREATE_METHOD_TABLE(JSTranspiler) };
-
-void JSTranspiler::finishCreation(VM& vm)
-{
- Base::finishCreation(vm);
- ASSERT(inherits(info()));
-}
-
-
-JSTranspiler* JSTranspiler::create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, void* ctx) {
- JSTranspiler* ptr = new (NotNull, JSC::allocateCell<JSTranspiler>(vm)) JSTranspiler(vm, structure, ctx);
- ptr->finishCreation(vm);
- return ptr;
-}
-
-extern "C" void* Transpiler__fromJS(JSC::EncodedJSValue value) {
- JSC::JSValue decodedValue = JSC::JSValue::decode(value);
- if (decodedValue.isEmpty() || !decodedValue.isCell())
- return nullptr;
-
- JSC::JSCell* cell = decodedValue.asCell();
- JSTranspiler* object = JSC::jsDynamicCast<JSTranspiler*>(cell);
-
- if (!object)
- return nullptr;
-
- return object->wrapped();
-}
-
-extern "C" bool Transpiler__dangerouslySetPtr(JSC::EncodedJSValue value, void* ptr) {
- JSTranspiler* object = JSC::jsDynamicCast<JSTranspiler*>(JSValue::decode(value));
- if (!object)
- return false;
-
- object->m_ctx = ptr;
- return true;
-}
-
-
-extern "C" const size_t Transpiler__ptrOffset = JSTranspiler::offsetOfWrapped();
-
-void JSTranspiler::analyzeHeap(JSCell* cell, HeapAnalyzer& analyzer)
-{
- auto* thisObject = jsCast<JSTranspiler*>(cell);
- if (void* wrapped = thisObject->wrapped()) {
- // if (thisObject->scriptExecutionContext())
- // analyzer.setLabelForCell(cell, "url " + thisObject->scriptExecutionContext()->url().string());
- }
- Base::analyzeHeap(cell, analyzer);
-}
-
-JSObject* JSTranspiler::createConstructor(VM& vm, JSGlobalObject* globalObject, JSValue prototype)
-{
- return WebCore::JSTranspilerConstructor::create(vm, globalObject, WebCore::JSTranspilerConstructor::createStructure(vm, globalObject, globalObject->functionPrototype()), jsCast<WebCore::JSTranspilerPrototype*>(prototype));
-}
-
-JSObject* JSTranspiler::createPrototype(VM& vm, JSDOMGlobalObject* globalObject)
-{
- return JSTranspilerPrototype::create(vm, globalObject, JSTranspilerPrototype::createStructure(vm, globalObject, globalObject->objectPrototype()));
-}
-
-extern "C" EncodedJSValue Transpiler__create(Zig::GlobalObject* globalObject, void* ptr) {
- auto &vm = globalObject->vm();
- JSC::Structure* structure = globalObject->JSTranspilerStructure();
- JSTranspiler* instance = JSTranspiler::create(vm, globalObject, structure, ptr);
-
- return JSValue::encode(instance);
-}
- std::optional<StructuredCloneableSerialize> StructuredCloneableSerialize::fromJS(JSC::JSValue value)
- {
- if (auto* result = jsDynamicCast<JSBlob*>(value)) {
- return StructuredCloneableSerialize { .cppWriteBytes = SerializedScriptValue::writeBytesForBun, .zigFunction = Blob__onStructuredCloneSerialize, .tag = 254, .impl = result->wrapped() };
- }
- return std::nullopt;
- }
-
- std::optional<JSC::EncodedJSValue> StructuredCloneableDeserialize::fromTagDeserialize(uint8_t tag, JSC::JSGlobalObject* globalObject, const uint8_t* ptr, const uint8_t* end)
- {
- if (tag == 254) {
- return Blob__onStructuredCloneDeserialize(globalObject, ptr, end);
- }
- return std::nullopt;
- }
-
-
-} // namespace WebCore
-
diff --git a/src/bun.js/bindings/ZigGeneratedClasses.h b/src/bun.js/bindings/ZigGeneratedClasses.h
deleted file mode 100644
index 9b30f11ee..000000000
--- a/src/bun.js/bindings/ZigGeneratedClasses.h
+++ /dev/null
@@ -1,3395 +0,0 @@
-
-// GENERATED CODE - DO NOT MODIFY BY HAND
-// Generated by make codegen
-#pragma once
-
-#include "root.h"
-
-namespace Zig {
-}
-
-#include "JSDOMWrapper.h"
-#include <wtf/NeverDestroyed.h>
-#include "SerializedScriptValue.h"
-
-
-namespace WebCore {
-using namespace Zig;
-using namespace JSC;
-
-class JSAttributeIterator final : public JSC::JSDestructibleObject {
- public:
- using Base = JSC::JSDestructibleObject;
- static JSAttributeIterator* create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, void* ctx);
-
- DECLARE_EXPORT_INFO;
- template<typename, JSC::SubspaceAccess mode> static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- if constexpr (mode == JSC::SubspaceAccess::Concurrently)
- return nullptr;
- return WebCore::subspaceForImpl<JSAttributeIterator, WebCore::UseCustomHeapCellType::No>(
- vm,
- [](auto& spaces) { return spaces.m_clientSubspaceForAttributeIterator.get(); },
- [](auto& spaces, auto&& space) { spaces.m_clientSubspaceForAttributeIterator = std::forward<decltype(space)>(space); },
- [](auto& spaces) { return spaces.m_subspaceForAttributeIterator.get(); },
- [](auto& spaces, auto&& space) { spaces.m_subspaceForAttributeIterator = std::forward<decltype(space)>(space); });
- }
-
- static void destroy(JSC::JSCell*);
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(static_cast<JSC::JSType>(0b11101110), StructureFlags), info());
- }
-
- static JSObject* createPrototype(VM& vm, JSDOMGlobalObject* globalObject);
- ;
-
- ~JSAttributeIterator();
-
- void* wrapped() const { return m_ctx; }
-
- void detach()
- {
- m_ctx = nullptr;
- }
-
- static void analyzeHeap(JSCell*, JSC::HeapAnalyzer&);
- static ptrdiff_t offsetOfWrapped() { return OBJECT_OFFSETOF(JSAttributeIterator, m_ctx); }
-
- void* m_ctx { nullptr };
-
-
- JSAttributeIterator(JSC::VM& vm, JSC::Structure* structure, void* sinkPtr)
- : Base(vm, structure)
- {
- m_ctx = sinkPtr;
-
- }
-
- void finishCreation(JSC::VM&);
-
-
-
-
-
-
-
-
- };
-
-class JSBigIntStats final : public JSC::JSDestructibleObject {
- public:
- using Base = JSC::JSDestructibleObject;
- static JSBigIntStats* create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, void* ctx);
-
- DECLARE_EXPORT_INFO;
- template<typename, JSC::SubspaceAccess mode> static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- if constexpr (mode == JSC::SubspaceAccess::Concurrently)
- return nullptr;
- return WebCore::subspaceForImpl<JSBigIntStats, WebCore::UseCustomHeapCellType::No>(
- vm,
- [](auto& spaces) { return spaces.m_clientSubspaceForBigIntStats.get(); },
- [](auto& spaces, auto&& space) { spaces.m_clientSubspaceForBigIntStats = std::forward<decltype(space)>(space); },
- [](auto& spaces) { return spaces.m_subspaceForBigIntStats.get(); },
- [](auto& spaces, auto&& space) { spaces.m_subspaceForBigIntStats = std::forward<decltype(space)>(space); });
- }
-
- static void destroy(JSC::JSCell*);
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(static_cast<JSC::JSType>(0b11101110), StructureFlags), info());
- }
-
- static JSObject* createPrototype(VM& vm, JSDOMGlobalObject* globalObject);
- static JSObject* createConstructor(VM& vm, JSGlobalObject* globalObject, JSValue prototype);
-
- ~JSBigIntStats();
-
- void* wrapped() const { return m_ctx; }
-
- void detach()
- {
- m_ctx = nullptr;
- }
-
- static void analyzeHeap(JSCell*, JSC::HeapAnalyzer&);
- static ptrdiff_t offsetOfWrapped() { return OBJECT_OFFSETOF(JSBigIntStats, m_ctx); }
-
- void* m_ctx { nullptr };
-
-
- JSBigIntStats(JSC::VM& vm, JSC::Structure* structure, void* sinkPtr)
- : Base(vm, structure)
- {
- m_ctx = sinkPtr;
-
- }
-
- void finishCreation(JSC::VM&);
-
-
-
-
-
- DECLARE_VISIT_CHILDREN;
-template<typename Visitor> void visitAdditionalChildren(Visitor&);
-DECLARE_VISIT_OUTPUT_CONSTRAINTS;
-
-
- mutable JSC::WriteBarrier<JSC::Unknown> m_atime;
-mutable JSC::WriteBarrier<JSC::Unknown> m_birthtime;
-mutable JSC::WriteBarrier<JSC::Unknown> m_ctime;
-mutable JSC::WriteBarrier<JSC::Unknown> m_mtime;
- };
-
-class JSBlob final : public JSC::JSDestructibleObject {
- public:
- using Base = JSC::JSDestructibleObject;
- static JSBlob* create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, void* ctx);
-
- DECLARE_EXPORT_INFO;
- template<typename, JSC::SubspaceAccess mode> static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- if constexpr (mode == JSC::SubspaceAccess::Concurrently)
- return nullptr;
- return WebCore::subspaceForImpl<JSBlob, WebCore::UseCustomHeapCellType::No>(
- vm,
- [](auto& spaces) { return spaces.m_clientSubspaceForBlob.get(); },
- [](auto& spaces, auto&& space) { spaces.m_clientSubspaceForBlob = std::forward<decltype(space)>(space); },
- [](auto& spaces) { return spaces.m_subspaceForBlob.get(); },
- [](auto& spaces, auto&& space) { spaces.m_subspaceForBlob = std::forward<decltype(space)>(space); });
- }
-
- static void destroy(JSC::JSCell*);
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(static_cast<JSC::JSType>(0b11101110), StructureFlags), info());
- }
-
- static JSObject* createPrototype(VM& vm, JSDOMGlobalObject* globalObject);
- static JSObject* createConstructor(VM& vm, JSGlobalObject* globalObject, JSValue prototype);
-
- ~JSBlob();
-
- void* wrapped() const { return m_ctx; }
-
- void detach()
- {
- m_ctx = nullptr;
- }
-
- static void analyzeHeap(JSCell*, JSC::HeapAnalyzer&);
- static ptrdiff_t offsetOfWrapped() { return OBJECT_OFFSETOF(JSBlob, m_ctx); }
-
- void* m_ctx { nullptr };
-
-
- JSBlob(JSC::VM& vm, JSC::Structure* structure, void* sinkPtr)
- : Base(vm, structure)
- {
- m_ctx = sinkPtr;
-
- }
-
- void finishCreation(JSC::VM&);
-
-
-
-
-
- DECLARE_VISIT_CHILDREN;
-template<typename Visitor> void visitAdditionalChildren(Visitor&);
-DECLARE_VISIT_OUTPUT_CONSTRAINTS;
-
-
- mutable JSC::WriteBarrier<JSC::Unknown> m_name;
- };
-
-class JSBuildArtifact final : public JSC::JSDestructibleObject {
- public:
- using Base = JSC::JSDestructibleObject;
- static JSBuildArtifact* create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, void* ctx);
-
- DECLARE_EXPORT_INFO;
- template<typename, JSC::SubspaceAccess mode> static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- if constexpr (mode == JSC::SubspaceAccess::Concurrently)
- return nullptr;
- return WebCore::subspaceForImpl<JSBuildArtifact, WebCore::UseCustomHeapCellType::No>(
- vm,
- [](auto& spaces) { return spaces.m_clientSubspaceForBuildArtifact.get(); },
- [](auto& spaces, auto&& space) { spaces.m_clientSubspaceForBuildArtifact = std::forward<decltype(space)>(space); },
- [](auto& spaces) { return spaces.m_subspaceForBuildArtifact.get(); },
- [](auto& spaces, auto&& space) { spaces.m_subspaceForBuildArtifact = std::forward<decltype(space)>(space); });
- }
-
- static void destroy(JSC::JSCell*);
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(static_cast<JSC::JSType>(0b11101110), StructureFlags), info());
- }
-
- static JSObject* createPrototype(VM& vm, JSDOMGlobalObject* globalObject);
- ;
-
- ~JSBuildArtifact();
-
- void* wrapped() const { return m_ctx; }
-
- void detach()
- {
- m_ctx = nullptr;
- }
-
- static void analyzeHeap(JSCell*, JSC::HeapAnalyzer&);
- static ptrdiff_t offsetOfWrapped() { return OBJECT_OFFSETOF(JSBuildArtifact, m_ctx); }
-
- void* m_ctx { nullptr };
-
-
- JSBuildArtifact(JSC::VM& vm, JSC::Structure* structure, void* sinkPtr)
- : Base(vm, structure)
- {
- m_ctx = sinkPtr;
-
- }
-
- void finishCreation(JSC::VM&);
-
-
-
-
-
- DECLARE_VISIT_CHILDREN;
-template<typename Visitor> void visitAdditionalChildren(Visitor&);
-DECLARE_VISIT_OUTPUT_CONSTRAINTS;
-
-
- mutable JSC::WriteBarrier<JSC::Unknown> m_hash;
-mutable JSC::WriteBarrier<JSC::Unknown> m_kind;
-mutable JSC::WriteBarrier<JSC::Unknown> m_loader;
-mutable JSC::WriteBarrier<JSC::Unknown> m_path;
-mutable JSC::WriteBarrier<JSC::Unknown> m_sourcemap;
-mutable JSC::WriteBarrier<JSC::Unknown> m_type;
- };
-
-class JSBuildMessage final : public JSC::JSDestructibleObject {
- public:
- using Base = JSC::JSDestructibleObject;
- static JSBuildMessage* create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, void* ctx);
-
- DECLARE_EXPORT_INFO;
- template<typename, JSC::SubspaceAccess mode> static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- if constexpr (mode == JSC::SubspaceAccess::Concurrently)
- return nullptr;
- return WebCore::subspaceForImpl<JSBuildMessage, WebCore::UseCustomHeapCellType::No>(
- vm,
- [](auto& spaces) { return spaces.m_clientSubspaceForBuildMessage.get(); },
- [](auto& spaces, auto&& space) { spaces.m_clientSubspaceForBuildMessage = std::forward<decltype(space)>(space); },
- [](auto& spaces) { return spaces.m_subspaceForBuildMessage.get(); },
- [](auto& spaces, auto&& space) { spaces.m_subspaceForBuildMessage = std::forward<decltype(space)>(space); });
- }
-
- static void destroy(JSC::JSCell*);
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(static_cast<JSC::JSType>(0b11101110), StructureFlags), info());
- }
-
- static JSObject* createPrototype(VM& vm, JSDOMGlobalObject* globalObject);
- static JSObject* createConstructor(VM& vm, JSGlobalObject* globalObject, JSValue prototype);
-
- ~JSBuildMessage();
-
- void* wrapped() const { return m_ctx; }
-
- void detach()
- {
- m_ctx = nullptr;
- }
-
- static void analyzeHeap(JSCell*, JSC::HeapAnalyzer&);
- static ptrdiff_t offsetOfWrapped() { return OBJECT_OFFSETOF(JSBuildMessage, m_ctx); }
-
- void* m_ctx { nullptr };
-
-
- JSBuildMessage(JSC::VM& vm, JSC::Structure* structure, void* sinkPtr)
- : Base(vm, structure)
- {
- m_ctx = sinkPtr;
-
- }
-
- void finishCreation(JSC::VM&);
-
-
-
-
-
- DECLARE_VISIT_CHILDREN;
-template<typename Visitor> void visitAdditionalChildren(Visitor&);
-DECLARE_VISIT_OUTPUT_CONSTRAINTS;
-
-
- mutable JSC::WriteBarrier<JSC::Unknown> m_level;
-mutable JSC::WriteBarrier<JSC::Unknown> m_message;
-mutable JSC::WriteBarrier<JSC::Unknown> m_position;
- };
-
-class JSComment final : public JSC::JSDestructibleObject {
- public:
- using Base = JSC::JSDestructibleObject;
- static JSComment* create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, void* ctx);
-
- DECLARE_EXPORT_INFO;
- template<typename, JSC::SubspaceAccess mode> static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- if constexpr (mode == JSC::SubspaceAccess::Concurrently)
- return nullptr;
- return WebCore::subspaceForImpl<JSComment, WebCore::UseCustomHeapCellType::No>(
- vm,
- [](auto& spaces) { return spaces.m_clientSubspaceForComment.get(); },
- [](auto& spaces, auto&& space) { spaces.m_clientSubspaceForComment = std::forward<decltype(space)>(space); },
- [](auto& spaces) { return spaces.m_subspaceForComment.get(); },
- [](auto& spaces, auto&& space) { spaces.m_subspaceForComment = std::forward<decltype(space)>(space); });
- }
-
- static void destroy(JSC::JSCell*);
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(static_cast<JSC::JSType>(0b11101110), StructureFlags), info());
- }
-
- static JSObject* createPrototype(VM& vm, JSDOMGlobalObject* globalObject);
- ;
-
- ~JSComment();
-
- void* wrapped() const { return m_ctx; }
-
- void detach()
- {
- m_ctx = nullptr;
- }
-
- static void analyzeHeap(JSCell*, JSC::HeapAnalyzer&);
- static ptrdiff_t offsetOfWrapped() { return OBJECT_OFFSETOF(JSComment, m_ctx); }
-
- void* m_ctx { nullptr };
-
-
- JSComment(JSC::VM& vm, JSC::Structure* structure, void* sinkPtr)
- : Base(vm, structure)
- {
- m_ctx = sinkPtr;
-
- }
-
- void finishCreation(JSC::VM&);
-
-
-
-
-
-
-
-
- };
-
-class JSCrypto final : public JSC::JSDestructibleObject {
- public:
- using Base = JSC::JSDestructibleObject;
- static JSCrypto* create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, void* ctx);
-
- DECLARE_EXPORT_INFO;
- template<typename, JSC::SubspaceAccess mode> static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- if constexpr (mode == JSC::SubspaceAccess::Concurrently)
- return nullptr;
- return WebCore::subspaceForImpl<JSCrypto, WebCore::UseCustomHeapCellType::No>(
- vm,
- [](auto& spaces) { return spaces.m_clientSubspaceForCrypto.get(); },
- [](auto& spaces, auto&& space) { spaces.m_clientSubspaceForCrypto = std::forward<decltype(space)>(space); },
- [](auto& spaces) { return spaces.m_subspaceForCrypto.get(); },
- [](auto& spaces, auto&& space) { spaces.m_subspaceForCrypto = std::forward<decltype(space)>(space); });
- }
-
- static void destroy(JSC::JSCell*);
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(static_cast<JSC::JSType>(ObjectType), StructureFlags), info());
- }
-
- static JSObject* createPrototype(VM& vm, JSDOMGlobalObject* globalObject);
- static JSObject* createConstructor(VM& vm, JSGlobalObject* globalObject, JSValue prototype);
-
- ~JSCrypto();
-
- void* wrapped() const { return m_ctx; }
-
- void detach()
- {
- m_ctx = nullptr;
- }
-
- static void analyzeHeap(JSCell*, JSC::HeapAnalyzer&);
- static ptrdiff_t offsetOfWrapped() { return OBJECT_OFFSETOF(JSCrypto, m_ctx); }
-
- void* m_ctx { nullptr };
-
-
- JSCrypto(JSC::VM& vm, JSC::Structure* structure, void* sinkPtr)
- : Base(vm, structure)
- {
- m_ctx = sinkPtr;
-
- }
-
- void finishCreation(JSC::VM&);
-
-
-
-
-
-
-
-
- };
-
-class JSCryptoHasher final : public JSC::JSDestructibleObject {
- public:
- using Base = JSC::JSDestructibleObject;
- static JSCryptoHasher* create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, void* ctx);
-
- DECLARE_EXPORT_INFO;
- template<typename, JSC::SubspaceAccess mode> static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- if constexpr (mode == JSC::SubspaceAccess::Concurrently)
- return nullptr;
- return WebCore::subspaceForImpl<JSCryptoHasher, WebCore::UseCustomHeapCellType::No>(
- vm,
- [](auto& spaces) { return spaces.m_clientSubspaceForCryptoHasher.get(); },
- [](auto& spaces, auto&& space) { spaces.m_clientSubspaceForCryptoHasher = std::forward<decltype(space)>(space); },
- [](auto& spaces) { return spaces.m_subspaceForCryptoHasher.get(); },
- [](auto& spaces, auto&& space) { spaces.m_subspaceForCryptoHasher = std::forward<decltype(space)>(space); });
- }
-
- static void destroy(JSC::JSCell*);
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(static_cast<JSC::JSType>(0b11101110), StructureFlags), info());
- }
-
- static JSObject* createPrototype(VM& vm, JSDOMGlobalObject* globalObject);
- static JSObject* createConstructor(VM& vm, JSGlobalObject* globalObject, JSValue prototype);
-
- ~JSCryptoHasher();
-
- void* wrapped() const { return m_ctx; }
-
- void detach()
- {
- m_ctx = nullptr;
- }
-
- static void analyzeHeap(JSCell*, JSC::HeapAnalyzer&);
- static ptrdiff_t offsetOfWrapped() { return OBJECT_OFFSETOF(JSCryptoHasher, m_ctx); }
-
- void* m_ctx { nullptr };
-
-
- JSCryptoHasher(JSC::VM& vm, JSC::Structure* structure, void* sinkPtr)
- : Base(vm, structure)
- {
- m_ctx = sinkPtr;
-
- }
-
- void finishCreation(JSC::VM&);
-
-
-
-
-
- DECLARE_VISIT_CHILDREN;
-template<typename Visitor> void visitAdditionalChildren(Visitor&);
-DECLARE_VISIT_OUTPUT_CONSTRAINTS;
-
-
- mutable JSC::WriteBarrier<JSC::Unknown> m_algorithms;
-mutable JSC::WriteBarrier<JSC::Unknown> m_algorithm;
- };
-
-class JSDebugHTTPSServer final : public JSC::JSDestructibleObject {
- public:
- using Base = JSC::JSDestructibleObject;
- static JSDebugHTTPSServer* create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, void* ctx);
-
- DECLARE_EXPORT_INFO;
- template<typename, JSC::SubspaceAccess mode> static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- if constexpr (mode == JSC::SubspaceAccess::Concurrently)
- return nullptr;
- return WebCore::subspaceForImpl<JSDebugHTTPSServer, WebCore::UseCustomHeapCellType::No>(
- vm,
- [](auto& spaces) { return spaces.m_clientSubspaceForDebugHTTPSServer.get(); },
- [](auto& spaces, auto&& space) { spaces.m_clientSubspaceForDebugHTTPSServer = std::forward<decltype(space)>(space); },
- [](auto& spaces) { return spaces.m_subspaceForDebugHTTPSServer.get(); },
- [](auto& spaces, auto&& space) { spaces.m_subspaceForDebugHTTPSServer = std::forward<decltype(space)>(space); });
- }
-
- static void destroy(JSC::JSCell*);
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(static_cast<JSC::JSType>(ObjectType), StructureFlags), info());
- }
-
- static JSObject* createPrototype(VM& vm, JSDOMGlobalObject* globalObject);
- ;
-
- ~JSDebugHTTPSServer();
-
- void* wrapped() const { return m_ctx; }
-
- void detach()
- {
- m_ctx = nullptr;
- }
-
- static void analyzeHeap(JSCell*, JSC::HeapAnalyzer&);
- static ptrdiff_t offsetOfWrapped() { return OBJECT_OFFSETOF(JSDebugHTTPSServer, m_ctx); }
-
- void* m_ctx { nullptr };
-
-
- JSDebugHTTPSServer(JSC::VM& vm, JSC::Structure* structure, void* sinkPtr)
- : Base(vm, structure)
- {
- m_ctx = sinkPtr;
-
- }
-
- void finishCreation(JSC::VM&);
-
-
-
-
-
- DECLARE_VISIT_CHILDREN;
-template<typename Visitor> void visitAdditionalChildren(Visitor&);
-DECLARE_VISIT_OUTPUT_CONSTRAINTS;
-
-
- mutable JSC::WriteBarrier<JSC::Unknown> m_address;
-mutable JSC::WriteBarrier<JSC::Unknown> m_hostname;
-mutable JSC::WriteBarrier<JSC::Unknown> m_id;
- };
-
-class JSDebugHTTPServer final : public JSC::JSDestructibleObject {
- public:
- using Base = JSC::JSDestructibleObject;
- static JSDebugHTTPServer* create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, void* ctx);
-
- DECLARE_EXPORT_INFO;
- template<typename, JSC::SubspaceAccess mode> static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- if constexpr (mode == JSC::SubspaceAccess::Concurrently)
- return nullptr;
- return WebCore::subspaceForImpl<JSDebugHTTPServer, WebCore::UseCustomHeapCellType::No>(
- vm,
- [](auto& spaces) { return spaces.m_clientSubspaceForDebugHTTPServer.get(); },
- [](auto& spaces, auto&& space) { spaces.m_clientSubspaceForDebugHTTPServer = std::forward<decltype(space)>(space); },
- [](auto& spaces) { return spaces.m_subspaceForDebugHTTPServer.get(); },
- [](auto& spaces, auto&& space) { spaces.m_subspaceForDebugHTTPServer = std::forward<decltype(space)>(space); });
- }
-
- static void destroy(JSC::JSCell*);
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(static_cast<JSC::JSType>(ObjectType), StructureFlags), info());
- }
-
- static JSObject* createPrototype(VM& vm, JSDOMGlobalObject* globalObject);
- ;
-
- ~JSDebugHTTPServer();
-
- void* wrapped() const { return m_ctx; }
-
- void detach()
- {
- m_ctx = nullptr;
- }
-
- static void analyzeHeap(JSCell*, JSC::HeapAnalyzer&);
- static ptrdiff_t offsetOfWrapped() { return OBJECT_OFFSETOF(JSDebugHTTPServer, m_ctx); }
-
- void* m_ctx { nullptr };
-
-
- JSDebugHTTPServer(JSC::VM& vm, JSC::Structure* structure, void* sinkPtr)
- : Base(vm, structure)
- {
- m_ctx = sinkPtr;
-
- }
-
- void finishCreation(JSC::VM&);
-
-
-
-
-
- DECLARE_VISIT_CHILDREN;
-template<typename Visitor> void visitAdditionalChildren(Visitor&);
-DECLARE_VISIT_OUTPUT_CONSTRAINTS;
-
-
- mutable JSC::WriteBarrier<JSC::Unknown> m_address;
-mutable JSC::WriteBarrier<JSC::Unknown> m_hostname;
-mutable JSC::WriteBarrier<JSC::Unknown> m_id;
- };
-
-class JSDirent final : public JSC::JSDestructibleObject {
- public:
- using Base = JSC::JSDestructibleObject;
- static JSDirent* create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, void* ctx);
-
- DECLARE_EXPORT_INFO;
- template<typename, JSC::SubspaceAccess mode> static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- if constexpr (mode == JSC::SubspaceAccess::Concurrently)
- return nullptr;
- return WebCore::subspaceForImpl<JSDirent, WebCore::UseCustomHeapCellType::No>(
- vm,
- [](auto& spaces) { return spaces.m_clientSubspaceForDirent.get(); },
- [](auto& spaces, auto&& space) { spaces.m_clientSubspaceForDirent = std::forward<decltype(space)>(space); },
- [](auto& spaces) { return spaces.m_subspaceForDirent.get(); },
- [](auto& spaces, auto&& space) { spaces.m_subspaceForDirent = std::forward<decltype(space)>(space); });
- }
-
- static void destroy(JSC::JSCell*);
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(static_cast<JSC::JSType>(ObjectType), StructureFlags), info());
- }
-
- static JSObject* createPrototype(VM& vm, JSDOMGlobalObject* globalObject);
- static JSObject* createConstructor(VM& vm, JSGlobalObject* globalObject, JSValue prototype);
-
- ~JSDirent();
-
- void* wrapped() const { return m_ctx; }
-
- void detach()
- {
- m_ctx = nullptr;
- }
-
- static void analyzeHeap(JSCell*, JSC::HeapAnalyzer&);
- static ptrdiff_t offsetOfWrapped() { return OBJECT_OFFSETOF(JSDirent, m_ctx); }
-
- void* m_ctx { nullptr };
-
-
- JSDirent(JSC::VM& vm, JSC::Structure* structure, void* sinkPtr)
- : Base(vm, structure)
- {
- m_ctx = sinkPtr;
-
- }
-
- void finishCreation(JSC::VM&);
-
-
-
-
-
- DECLARE_VISIT_CHILDREN;
-template<typename Visitor> void visitAdditionalChildren(Visitor&);
-DECLARE_VISIT_OUTPUT_CONSTRAINTS;
-
-
- mutable JSC::WriteBarrier<JSC::Unknown> m_name;
- };
-
-class JSDocEnd final : public JSC::JSDestructibleObject {
- public:
- using Base = JSC::JSDestructibleObject;
- static JSDocEnd* create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, void* ctx);
-
- DECLARE_EXPORT_INFO;
- template<typename, JSC::SubspaceAccess mode> static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- if constexpr (mode == JSC::SubspaceAccess::Concurrently)
- return nullptr;
- return WebCore::subspaceForImpl<JSDocEnd, WebCore::UseCustomHeapCellType::No>(
- vm,
- [](auto& spaces) { return spaces.m_clientSubspaceForDocEnd.get(); },
- [](auto& spaces, auto&& space) { spaces.m_clientSubspaceForDocEnd = std::forward<decltype(space)>(space); },
- [](auto& spaces) { return spaces.m_subspaceForDocEnd.get(); },
- [](auto& spaces, auto&& space) { spaces.m_subspaceForDocEnd = std::forward<decltype(space)>(space); });
- }
-
- static void destroy(JSC::JSCell*);
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(static_cast<JSC::JSType>(0b11101110), StructureFlags), info());
- }
-
- static JSObject* createPrototype(VM& vm, JSDOMGlobalObject* globalObject);
- ;
-
- ~JSDocEnd();
-
- void* wrapped() const { return m_ctx; }
-
- void detach()
- {
- m_ctx = nullptr;
- }
-
- static void analyzeHeap(JSCell*, JSC::HeapAnalyzer&);
- static ptrdiff_t offsetOfWrapped() { return OBJECT_OFFSETOF(JSDocEnd, m_ctx); }
-
- void* m_ctx { nullptr };
-
-
- JSDocEnd(JSC::VM& vm, JSC::Structure* structure, void* sinkPtr)
- : Base(vm, structure)
- {
- m_ctx = sinkPtr;
-
- }
-
- void finishCreation(JSC::VM&);
-
-
-
-
-
-
-
-
- };
-
-class JSDocType final : public JSC::JSDestructibleObject {
- public:
- using Base = JSC::JSDestructibleObject;
- static JSDocType* create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, void* ctx);
-
- DECLARE_EXPORT_INFO;
- template<typename, JSC::SubspaceAccess mode> static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- if constexpr (mode == JSC::SubspaceAccess::Concurrently)
- return nullptr;
- return WebCore::subspaceForImpl<JSDocType, WebCore::UseCustomHeapCellType::No>(
- vm,
- [](auto& spaces) { return spaces.m_clientSubspaceForDocType.get(); },
- [](auto& spaces, auto&& space) { spaces.m_clientSubspaceForDocType = std::forward<decltype(space)>(space); },
- [](auto& spaces) { return spaces.m_subspaceForDocType.get(); },
- [](auto& spaces, auto&& space) { spaces.m_subspaceForDocType = std::forward<decltype(space)>(space); });
- }
-
- static void destroy(JSC::JSCell*);
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(static_cast<JSC::JSType>(0b11101110), StructureFlags), info());
- }
-
- static JSObject* createPrototype(VM& vm, JSDOMGlobalObject* globalObject);
- ;
-
- ~JSDocType();
-
- void* wrapped() const { return m_ctx; }
-
- void detach()
- {
- m_ctx = nullptr;
- }
-
- static void analyzeHeap(JSCell*, JSC::HeapAnalyzer&);
- static ptrdiff_t offsetOfWrapped() { return OBJECT_OFFSETOF(JSDocType, m_ctx); }
-
- void* m_ctx { nullptr };
-
-
- JSDocType(JSC::VM& vm, JSC::Structure* structure, void* sinkPtr)
- : Base(vm, structure)
- {
- m_ctx = sinkPtr;
-
- }
-
- void finishCreation(JSC::VM&);
-
-
-
-
-
- DECLARE_VISIT_CHILDREN;
-template<typename Visitor> void visitAdditionalChildren(Visitor&);
-DECLARE_VISIT_OUTPUT_CONSTRAINTS;
-
-
- mutable JSC::WriteBarrier<JSC::Unknown> m_name;
-mutable JSC::WriteBarrier<JSC::Unknown> m_publicId;
-mutable JSC::WriteBarrier<JSC::Unknown> m_systemId;
- };
-
-class JSElement final : public JSC::JSDestructibleObject {
- public:
- using Base = JSC::JSDestructibleObject;
- static JSElement* create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, void* ctx);
-
- DECLARE_EXPORT_INFO;
- template<typename, JSC::SubspaceAccess mode> static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- if constexpr (mode == JSC::SubspaceAccess::Concurrently)
- return nullptr;
- return WebCore::subspaceForImpl<JSElement, WebCore::UseCustomHeapCellType::No>(
- vm,
- [](auto& spaces) { return spaces.m_clientSubspaceForElement.get(); },
- [](auto& spaces, auto&& space) { spaces.m_clientSubspaceForElement = std::forward<decltype(space)>(space); },
- [](auto& spaces) { return spaces.m_subspaceForElement.get(); },
- [](auto& spaces, auto&& space) { spaces.m_subspaceForElement = std::forward<decltype(space)>(space); });
- }
-
- static void destroy(JSC::JSCell*);
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(static_cast<JSC::JSType>(0b11101110), StructureFlags), info());
- }
-
- static JSObject* createPrototype(VM& vm, JSDOMGlobalObject* globalObject);
- ;
-
- ~JSElement();
-
- void* wrapped() const { return m_ctx; }
-
- void detach()
- {
- m_ctx = nullptr;
- }
-
- static void analyzeHeap(JSCell*, JSC::HeapAnalyzer&);
- static ptrdiff_t offsetOfWrapped() { return OBJECT_OFFSETOF(JSElement, m_ctx); }
-
- void* m_ctx { nullptr };
-
-
- JSElement(JSC::VM& vm, JSC::Structure* structure, void* sinkPtr)
- : Base(vm, structure)
- {
- m_ctx = sinkPtr;
-
- }
-
- void finishCreation(JSC::VM&);
-
-
-
-
-
- DECLARE_VISIT_CHILDREN;
-template<typename Visitor> void visitAdditionalChildren(Visitor&);
-DECLARE_VISIT_OUTPUT_CONSTRAINTS;
-
-
- mutable JSC::WriteBarrier<JSC::Unknown> m_namespaceURI;
- };
-
-class JSEndTag final : public JSC::JSDestructibleObject {
- public:
- using Base = JSC::JSDestructibleObject;
- static JSEndTag* create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, void* ctx);
-
- DECLARE_EXPORT_INFO;
- template<typename, JSC::SubspaceAccess mode> static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- if constexpr (mode == JSC::SubspaceAccess::Concurrently)
- return nullptr;
- return WebCore::subspaceForImpl<JSEndTag, WebCore::UseCustomHeapCellType::No>(
- vm,
- [](auto& spaces) { return spaces.m_clientSubspaceForEndTag.get(); },
- [](auto& spaces, auto&& space) { spaces.m_clientSubspaceForEndTag = std::forward<decltype(space)>(space); },
- [](auto& spaces) { return spaces.m_subspaceForEndTag.get(); },
- [](auto& spaces, auto&& space) { spaces.m_subspaceForEndTag = std::forward<decltype(space)>(space); });
- }
-
- static void destroy(JSC::JSCell*);
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(static_cast<JSC::JSType>(0b11101110), StructureFlags), info());
- }
-
- static JSObject* createPrototype(VM& vm, JSDOMGlobalObject* globalObject);
- ;
-
- ~JSEndTag();
-
- void* wrapped() const { return m_ctx; }
-
- void detach()
- {
- m_ctx = nullptr;
- }
-
- static void analyzeHeap(JSCell*, JSC::HeapAnalyzer&);
- static ptrdiff_t offsetOfWrapped() { return OBJECT_OFFSETOF(JSEndTag, m_ctx); }
-
- void* m_ctx { nullptr };
-
-
- JSEndTag(JSC::VM& vm, JSC::Structure* structure, void* sinkPtr)
- : Base(vm, structure)
- {
- m_ctx = sinkPtr;
-
- }
-
- void finishCreation(JSC::VM&);
-
-
-
-
-
-
-
-
- };
-
-class JSExpect final : public JSC::JSDestructibleObject {
- public:
- using Base = JSC::JSDestructibleObject;
- static JSExpect* create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, void* ctx);
-
- DECLARE_EXPORT_INFO;
- template<typename, JSC::SubspaceAccess mode> static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- if constexpr (mode == JSC::SubspaceAccess::Concurrently)
- return nullptr;
- return WebCore::subspaceForImpl<JSExpect, WebCore::UseCustomHeapCellType::No>(
- vm,
- [](auto& spaces) { return spaces.m_clientSubspaceForExpect.get(); },
- [](auto& spaces, auto&& space) { spaces.m_clientSubspaceForExpect = std::forward<decltype(space)>(space); },
- [](auto& spaces) { return spaces.m_subspaceForExpect.get(); },
- [](auto& spaces, auto&& space) { spaces.m_subspaceForExpect = std::forward<decltype(space)>(space); });
- }
-
- static void destroy(JSC::JSCell*);
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(static_cast<JSC::JSType>(0b11101110), StructureFlags), info());
- }
-
- static JSObject* createPrototype(VM& vm, JSDOMGlobalObject* globalObject);
- static JSObject* createConstructor(VM& vm, JSGlobalObject* globalObject, JSValue prototype);
-
- ~JSExpect();
-
- void* wrapped() const { return m_ctx; }
-
- void detach()
- {
- m_ctx = nullptr;
- }
-
- static void analyzeHeap(JSCell*, JSC::HeapAnalyzer&);
- static ptrdiff_t offsetOfWrapped() { return OBJECT_OFFSETOF(JSExpect, m_ctx); }
-
- void* m_ctx { nullptr };
-
-
- JSExpect(JSC::VM& vm, JSC::Structure* structure, void* sinkPtr)
- : Base(vm, structure)
- {
- m_ctx = sinkPtr;
-
- }
-
- void finishCreation(JSC::VM&);
-
-
-
-
-
- DECLARE_VISIT_CHILDREN;
-template<typename Visitor> void visitAdditionalChildren(Visitor&);
-DECLARE_VISIT_OUTPUT_CONSTRAINTS;
-
-
- mutable JSC::WriteBarrier<JSC::Unknown> m_capturedValue;
-mutable JSC::WriteBarrier<JSC::Unknown> m_resultValue;
- };
-
-class JSExpectAny final : public JSC::JSDestructibleObject {
- public:
- using Base = JSC::JSDestructibleObject;
- static JSExpectAny* create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, void* ctx);
-
- DECLARE_EXPORT_INFO;
- template<typename, JSC::SubspaceAccess mode> static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- if constexpr (mode == JSC::SubspaceAccess::Concurrently)
- return nullptr;
- return WebCore::subspaceForImpl<JSExpectAny, WebCore::UseCustomHeapCellType::No>(
- vm,
- [](auto& spaces) { return spaces.m_clientSubspaceForExpectAny.get(); },
- [](auto& spaces, auto&& space) { spaces.m_clientSubspaceForExpectAny = std::forward<decltype(space)>(space); },
- [](auto& spaces) { return spaces.m_subspaceForExpectAny.get(); },
- [](auto& spaces, auto&& space) { spaces.m_subspaceForExpectAny = std::forward<decltype(space)>(space); });
- }
-
- static void destroy(JSC::JSCell*);
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(static_cast<JSC::JSType>(0b11101110), StructureFlags), info());
- }
-
- static JSObject* createPrototype(VM& vm, JSDOMGlobalObject* globalObject);
- ;
-
- ~JSExpectAny();
-
- void* wrapped() const { return m_ctx; }
-
- void detach()
- {
- m_ctx = nullptr;
- }
-
- static void analyzeHeap(JSCell*, JSC::HeapAnalyzer&);
- static ptrdiff_t offsetOfWrapped() { return OBJECT_OFFSETOF(JSExpectAny, m_ctx); }
-
- void* m_ctx { nullptr };
-
-
- JSExpectAny(JSC::VM& vm, JSC::Structure* structure, void* sinkPtr)
- : Base(vm, structure)
- {
- m_ctx = sinkPtr;
-
- }
-
- void finishCreation(JSC::VM&);
-
-
-
-
-
- DECLARE_VISIT_CHILDREN;
-template<typename Visitor> void visitAdditionalChildren(Visitor&);
-DECLARE_VISIT_OUTPUT_CONSTRAINTS;
-
-
- mutable JSC::WriteBarrier<JSC::Unknown> m_constructorValue;
- };
-
-class JSExpectAnything final : public JSC::JSDestructibleObject {
- public:
- using Base = JSC::JSDestructibleObject;
- static JSExpectAnything* create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, void* ctx);
-
- DECLARE_EXPORT_INFO;
- template<typename, JSC::SubspaceAccess mode> static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- if constexpr (mode == JSC::SubspaceAccess::Concurrently)
- return nullptr;
- return WebCore::subspaceForImpl<JSExpectAnything, WebCore::UseCustomHeapCellType::No>(
- vm,
- [](auto& spaces) { return spaces.m_clientSubspaceForExpectAnything.get(); },
- [](auto& spaces, auto&& space) { spaces.m_clientSubspaceForExpectAnything = std::forward<decltype(space)>(space); },
- [](auto& spaces) { return spaces.m_subspaceForExpectAnything.get(); },
- [](auto& spaces, auto&& space) { spaces.m_subspaceForExpectAnything = std::forward<decltype(space)>(space); });
- }
-
- static void destroy(JSC::JSCell*);
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(static_cast<JSC::JSType>(0b11101110), StructureFlags), info());
- }
-
- static JSObject* createPrototype(VM& vm, JSDOMGlobalObject* globalObject);
- ;
-
- ~JSExpectAnything();
-
- void* wrapped() const { return m_ctx; }
-
- void detach()
- {
- m_ctx = nullptr;
- }
-
- static void analyzeHeap(JSCell*, JSC::HeapAnalyzer&);
- static ptrdiff_t offsetOfWrapped() { return OBJECT_OFFSETOF(JSExpectAnything, m_ctx); }
-
- void* m_ctx { nullptr };
-
-
- JSExpectAnything(JSC::VM& vm, JSC::Structure* structure, void* sinkPtr)
- : Base(vm, structure)
- {
- m_ctx = sinkPtr;
-
- }
-
- void finishCreation(JSC::VM&);
-
-
-
-
-
-
-
-
- };
-
-class JSExpectArrayContaining final : public JSC::JSDestructibleObject {
- public:
- using Base = JSC::JSDestructibleObject;
- static JSExpectArrayContaining* create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, void* ctx);
-
- DECLARE_EXPORT_INFO;
- template<typename, JSC::SubspaceAccess mode> static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- if constexpr (mode == JSC::SubspaceAccess::Concurrently)
- return nullptr;
- return WebCore::subspaceForImpl<JSExpectArrayContaining, WebCore::UseCustomHeapCellType::No>(
- vm,
- [](auto& spaces) { return spaces.m_clientSubspaceForExpectArrayContaining.get(); },
- [](auto& spaces, auto&& space) { spaces.m_clientSubspaceForExpectArrayContaining = std::forward<decltype(space)>(space); },
- [](auto& spaces) { return spaces.m_subspaceForExpectArrayContaining.get(); },
- [](auto& spaces, auto&& space) { spaces.m_subspaceForExpectArrayContaining = std::forward<decltype(space)>(space); });
- }
-
- static void destroy(JSC::JSCell*);
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(static_cast<JSC::JSType>(0b11101110), StructureFlags), info());
- }
-
- static JSObject* createPrototype(VM& vm, JSDOMGlobalObject* globalObject);
- ;
-
- ~JSExpectArrayContaining();
-
- void* wrapped() const { return m_ctx; }
-
- void detach()
- {
- m_ctx = nullptr;
- }
-
- static void analyzeHeap(JSCell*, JSC::HeapAnalyzer&);
- static ptrdiff_t offsetOfWrapped() { return OBJECT_OFFSETOF(JSExpectArrayContaining, m_ctx); }
-
- void* m_ctx { nullptr };
-
-
- JSExpectArrayContaining(JSC::VM& vm, JSC::Structure* structure, void* sinkPtr)
- : Base(vm, structure)
- {
- m_ctx = sinkPtr;
-
- }
-
- void finishCreation(JSC::VM&);
-
-
-
-
-
- DECLARE_VISIT_CHILDREN;
-template<typename Visitor> void visitAdditionalChildren(Visitor&);
-DECLARE_VISIT_OUTPUT_CONSTRAINTS;
-
-
- mutable JSC::WriteBarrier<JSC::Unknown> m_arrayValue;
- };
-
-class JSExpectStringContaining final : public JSC::JSDestructibleObject {
- public:
- using Base = JSC::JSDestructibleObject;
- static JSExpectStringContaining* create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, void* ctx);
-
- DECLARE_EXPORT_INFO;
- template<typename, JSC::SubspaceAccess mode> static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- if constexpr (mode == JSC::SubspaceAccess::Concurrently)
- return nullptr;
- return WebCore::subspaceForImpl<JSExpectStringContaining, WebCore::UseCustomHeapCellType::No>(
- vm,
- [](auto& spaces) { return spaces.m_clientSubspaceForExpectStringContaining.get(); },
- [](auto& spaces, auto&& space) { spaces.m_clientSubspaceForExpectStringContaining = std::forward<decltype(space)>(space); },
- [](auto& spaces) { return spaces.m_subspaceForExpectStringContaining.get(); },
- [](auto& spaces, auto&& space) { spaces.m_subspaceForExpectStringContaining = std::forward<decltype(space)>(space); });
- }
-
- static void destroy(JSC::JSCell*);
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(static_cast<JSC::JSType>(0b11101110), StructureFlags), info());
- }
-
- static JSObject* createPrototype(VM& vm, JSDOMGlobalObject* globalObject);
- ;
-
- ~JSExpectStringContaining();
-
- void* wrapped() const { return m_ctx; }
-
- void detach()
- {
- m_ctx = nullptr;
- }
-
- static void analyzeHeap(JSCell*, JSC::HeapAnalyzer&);
- static ptrdiff_t offsetOfWrapped() { return OBJECT_OFFSETOF(JSExpectStringContaining, m_ctx); }
-
- void* m_ctx { nullptr };
-
-
- JSExpectStringContaining(JSC::VM& vm, JSC::Structure* structure, void* sinkPtr)
- : Base(vm, structure)
- {
- m_ctx = sinkPtr;
-
- }
-
- void finishCreation(JSC::VM&);
-
-
-
-
-
- DECLARE_VISIT_CHILDREN;
-template<typename Visitor> void visitAdditionalChildren(Visitor&);
-DECLARE_VISIT_OUTPUT_CONSTRAINTS;
-
-
- mutable JSC::WriteBarrier<JSC::Unknown> m_stringValue;
- };
-
-class JSExpectStringMatching final : public JSC::JSDestructibleObject {
- public:
- using Base = JSC::JSDestructibleObject;
- static JSExpectStringMatching* create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, void* ctx);
-
- DECLARE_EXPORT_INFO;
- template<typename, JSC::SubspaceAccess mode> static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- if constexpr (mode == JSC::SubspaceAccess::Concurrently)
- return nullptr;
- return WebCore::subspaceForImpl<JSExpectStringMatching, WebCore::UseCustomHeapCellType::No>(
- vm,
- [](auto& spaces) { return spaces.m_clientSubspaceForExpectStringMatching.get(); },
- [](auto& spaces, auto&& space) { spaces.m_clientSubspaceForExpectStringMatching = std::forward<decltype(space)>(space); },
- [](auto& spaces) { return spaces.m_subspaceForExpectStringMatching.get(); },
- [](auto& spaces, auto&& space) { spaces.m_subspaceForExpectStringMatching = std::forward<decltype(space)>(space); });
- }
-
- static void destroy(JSC::JSCell*);
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(static_cast<JSC::JSType>(0b11101110), StructureFlags), info());
- }
-
- static JSObject* createPrototype(VM& vm, JSDOMGlobalObject* globalObject);
- ;
-
- ~JSExpectStringMatching();
-
- void* wrapped() const { return m_ctx; }
-
- void detach()
- {
- m_ctx = nullptr;
- }
-
- static void analyzeHeap(JSCell*, JSC::HeapAnalyzer&);
- static ptrdiff_t offsetOfWrapped() { return OBJECT_OFFSETOF(JSExpectStringMatching, m_ctx); }
-
- void* m_ctx { nullptr };
-
-
- JSExpectStringMatching(JSC::VM& vm, JSC::Structure* structure, void* sinkPtr)
- : Base(vm, structure)
- {
- m_ctx = sinkPtr;
-
- }
-
- void finishCreation(JSC::VM&);
-
-
-
-
-
- DECLARE_VISIT_CHILDREN;
-template<typename Visitor> void visitAdditionalChildren(Visitor&);
-DECLARE_VISIT_OUTPUT_CONSTRAINTS;
-
-
- mutable JSC::WriteBarrier<JSC::Unknown> m_testValue;
- };
-
-class JSFFI final : public JSC::JSDestructibleObject {
- public:
- using Base = JSC::JSDestructibleObject;
- static JSFFI* create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, void* ctx);
-
- DECLARE_EXPORT_INFO;
- template<typename, JSC::SubspaceAccess mode> static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- if constexpr (mode == JSC::SubspaceAccess::Concurrently)
- return nullptr;
- return WebCore::subspaceForImpl<JSFFI, WebCore::UseCustomHeapCellType::No>(
- vm,
- [](auto& spaces) { return spaces.m_clientSubspaceForFFI.get(); },
- [](auto& spaces, auto&& space) { spaces.m_clientSubspaceForFFI = std::forward<decltype(space)>(space); },
- [](auto& spaces) { return spaces.m_subspaceForFFI.get(); },
- [](auto& spaces, auto&& space) { spaces.m_subspaceForFFI = std::forward<decltype(space)>(space); });
- }
-
- static void destroy(JSC::JSCell*);
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(static_cast<JSC::JSType>(ObjectType), StructureFlags), info());
- }
-
- static JSObject* createPrototype(VM& vm, JSDOMGlobalObject* globalObject);
- ;
-
- ~JSFFI();
-
- void* wrapped() const { return m_ctx; }
-
- void detach()
- {
- m_ctx = nullptr;
- }
-
- static void analyzeHeap(JSCell*, JSC::HeapAnalyzer&);
- static ptrdiff_t offsetOfWrapped() { return OBJECT_OFFSETOF(JSFFI, m_ctx); }
-
- void* m_ctx { nullptr };
-
-
- JSFFI(JSC::VM& vm, JSC::Structure* structure, void* sinkPtr)
- : Base(vm, structure)
- {
- m_ctx = sinkPtr;
-
- }
-
- void finishCreation(JSC::VM&);
-
-
-
-
-
- DECLARE_VISIT_CHILDREN;
-template<typename Visitor> void visitAdditionalChildren(Visitor&);
-DECLARE_VISIT_OUTPUT_CONSTRAINTS;
-
-
- mutable JSC::WriteBarrier<JSC::Unknown> m_symbolsValue;
- };
-
-class JSFSWatcher final : public JSC::JSDestructibleObject {
- public:
- using Base = JSC::JSDestructibleObject;
- static JSFSWatcher* create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, void* ctx);
-
- DECLARE_EXPORT_INFO;
- template<typename, JSC::SubspaceAccess mode> static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- if constexpr (mode == JSC::SubspaceAccess::Concurrently)
- return nullptr;
- return WebCore::subspaceForImpl<JSFSWatcher, WebCore::UseCustomHeapCellType::No>(
- vm,
- [](auto& spaces) { return spaces.m_clientSubspaceForFSWatcher.get(); },
- [](auto& spaces, auto&& space) { spaces.m_clientSubspaceForFSWatcher = std::forward<decltype(space)>(space); },
- [](auto& spaces) { return spaces.m_subspaceForFSWatcher.get(); },
- [](auto& spaces, auto&& space) { spaces.m_subspaceForFSWatcher = std::forward<decltype(space)>(space); });
- }
-
- static void destroy(JSC::JSCell*);
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(static_cast<JSC::JSType>(0b11101110), StructureFlags), info());
- }
-
- static JSObject* createPrototype(VM& vm, JSDOMGlobalObject* globalObject);
- ;
-
- ~JSFSWatcher();
-
- void* wrapped() const { return m_ctx; }
-
- void detach()
- {
- m_ctx = nullptr;
- }
-
- static void analyzeHeap(JSCell*, JSC::HeapAnalyzer&);
- static ptrdiff_t offsetOfWrapped() { return OBJECT_OFFSETOF(JSFSWatcher, m_ctx); }
-
- void* m_ctx { nullptr };
-
-
- JSFSWatcher(JSC::VM& vm, JSC::Structure* structure, void* sinkPtr)
- : Base(vm, structure)
- {
- m_ctx = sinkPtr;
- m_weakThis = JSC::Weak<JSFSWatcher>(this, getOwner());
- }
-
- void finishCreation(JSC::VM&);
-
-
-
-
- JSC::Weak<JSFSWatcher> m_weakThis;
-
-
- static bool hasPendingActivity(void* ctx);
-
- class Owner final : public JSC::WeakHandleOwner {
- public:
- bool isReachableFromOpaqueRoots(JSC::Handle<JSC::Unknown> handle, void* context, JSC::AbstractSlotVisitor& visitor, const char** reason) final
- {
- auto* controller = JSC::jsCast<JSFSWatcher*>(handle.slot()->asCell());
- if (JSFSWatcher::hasPendingActivity(controller->wrapped())) {
- if (UNLIKELY(reason))
- *reason = "has pending activity";
- return true;
- }
-
- return visitor.containsOpaqueRoot(context);
- }
- void finalize(JSC::Handle<JSC::Unknown>, void* context) final {}
- };
-
- static JSC::WeakHandleOwner* getOwner()
- {
- static NeverDestroyed<Owner> m_owner;
- return &m_owner.get();
- }
-
-
- DECLARE_VISIT_CHILDREN;
-template<typename Visitor> void visitAdditionalChildren(Visitor&);
-DECLARE_VISIT_OUTPUT_CONSTRAINTS;
-
-
- mutable JSC::WriteBarrier<JSC::Unknown> m_listener;
- };
-
-class JSFileSystemRouter final : public JSC::JSDestructibleObject {
- public:
- using Base = JSC::JSDestructibleObject;
- static JSFileSystemRouter* create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, void* ctx);
-
- DECLARE_EXPORT_INFO;
- template<typename, JSC::SubspaceAccess mode> static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- if constexpr (mode == JSC::SubspaceAccess::Concurrently)
- return nullptr;
- return WebCore::subspaceForImpl<JSFileSystemRouter, WebCore::UseCustomHeapCellType::No>(
- vm,
- [](auto& spaces) { return spaces.m_clientSubspaceForFileSystemRouter.get(); },
- [](auto& spaces, auto&& space) { spaces.m_clientSubspaceForFileSystemRouter = std::forward<decltype(space)>(space); },
- [](auto& spaces) { return spaces.m_subspaceForFileSystemRouter.get(); },
- [](auto& spaces, auto&& space) { spaces.m_subspaceForFileSystemRouter = std::forward<decltype(space)>(space); });
- }
-
- static void destroy(JSC::JSCell*);
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(static_cast<JSC::JSType>(0b11101110), StructureFlags), info());
- }
-
- static JSObject* createPrototype(VM& vm, JSDOMGlobalObject* globalObject);
- static JSObject* createConstructor(VM& vm, JSGlobalObject* globalObject, JSValue prototype);
-
- ~JSFileSystemRouter();
-
- void* wrapped() const { return m_ctx; }
-
- void detach()
- {
- m_ctx = nullptr;
- }
-
- static void analyzeHeap(JSCell*, JSC::HeapAnalyzer&);
- static ptrdiff_t offsetOfWrapped() { return OBJECT_OFFSETOF(JSFileSystemRouter, m_ctx); }
-
- void* m_ctx { nullptr };
-
-
- JSFileSystemRouter(JSC::VM& vm, JSC::Structure* structure, void* sinkPtr)
- : Base(vm, structure)
- {
- m_ctx = sinkPtr;
-
- }
-
- void finishCreation(JSC::VM&);
-
-
-
-
-
- DECLARE_VISIT_CHILDREN;
-template<typename Visitor> void visitAdditionalChildren(Visitor&);
-DECLARE_VISIT_OUTPUT_CONSTRAINTS;
-
-
- mutable JSC::WriteBarrier<JSC::Unknown> m_origin;
-mutable JSC::WriteBarrier<JSC::Unknown> m_routes;
-mutable JSC::WriteBarrier<JSC::Unknown> m_style;
- };
-
-class JSHTMLRewriter final : public JSC::JSDestructibleObject {
- public:
- using Base = JSC::JSDestructibleObject;
- static JSHTMLRewriter* create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, void* ctx);
-
- DECLARE_EXPORT_INFO;
- template<typename, JSC::SubspaceAccess mode> static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- if constexpr (mode == JSC::SubspaceAccess::Concurrently)
- return nullptr;
- return WebCore::subspaceForImpl<JSHTMLRewriter, WebCore::UseCustomHeapCellType::No>(
- vm,
- [](auto& spaces) { return spaces.m_clientSubspaceForHTMLRewriter.get(); },
- [](auto& spaces, auto&& space) { spaces.m_clientSubspaceForHTMLRewriter = std::forward<decltype(space)>(space); },
- [](auto& spaces) { return spaces.m_subspaceForHTMLRewriter.get(); },
- [](auto& spaces, auto&& space) { spaces.m_subspaceForHTMLRewriter = std::forward<decltype(space)>(space); });
- }
-
- static void destroy(JSC::JSCell*);
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(static_cast<JSC::JSType>(0b11101110), StructureFlags), info());
- }
-
- static JSObject* createPrototype(VM& vm, JSDOMGlobalObject* globalObject);
- static JSObject* createConstructor(VM& vm, JSGlobalObject* globalObject, JSValue prototype);
-
- ~JSHTMLRewriter();
-
- void* wrapped() const { return m_ctx; }
-
- void detach()
- {
- m_ctx = nullptr;
- }
-
- static void analyzeHeap(JSCell*, JSC::HeapAnalyzer&);
- static ptrdiff_t offsetOfWrapped() { return OBJECT_OFFSETOF(JSHTMLRewriter, m_ctx); }
-
- void* m_ctx { nullptr };
-
-
- JSHTMLRewriter(JSC::VM& vm, JSC::Structure* structure, void* sinkPtr)
- : Base(vm, structure)
- {
- m_ctx = sinkPtr;
-
- }
-
- void finishCreation(JSC::VM&);
-
-
-
-
-
-
-
-
- };
-
-class JSHTTPSServer final : public JSC::JSDestructibleObject {
- public:
- using Base = JSC::JSDestructibleObject;
- static JSHTTPSServer* create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, void* ctx);
-
- DECLARE_EXPORT_INFO;
- template<typename, JSC::SubspaceAccess mode> static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- if constexpr (mode == JSC::SubspaceAccess::Concurrently)
- return nullptr;
- return WebCore::subspaceForImpl<JSHTTPSServer, WebCore::UseCustomHeapCellType::No>(
- vm,
- [](auto& spaces) { return spaces.m_clientSubspaceForHTTPSServer.get(); },
- [](auto& spaces, auto&& space) { spaces.m_clientSubspaceForHTTPSServer = std::forward<decltype(space)>(space); },
- [](auto& spaces) { return spaces.m_subspaceForHTTPSServer.get(); },
- [](auto& spaces, auto&& space) { spaces.m_subspaceForHTTPSServer = std::forward<decltype(space)>(space); });
- }
-
- static void destroy(JSC::JSCell*);
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(static_cast<JSC::JSType>(ObjectType), StructureFlags), info());
- }
-
- static JSObject* createPrototype(VM& vm, JSDOMGlobalObject* globalObject);
- ;
-
- ~JSHTTPSServer();
-
- void* wrapped() const { return m_ctx; }
-
- void detach()
- {
- m_ctx = nullptr;
- }
-
- static void analyzeHeap(JSCell*, JSC::HeapAnalyzer&);
- static ptrdiff_t offsetOfWrapped() { return OBJECT_OFFSETOF(JSHTTPSServer, m_ctx); }
-
- void* m_ctx { nullptr };
-
-
- JSHTTPSServer(JSC::VM& vm, JSC::Structure* structure, void* sinkPtr)
- : Base(vm, structure)
- {
- m_ctx = sinkPtr;
-
- }
-
- void finishCreation(JSC::VM&);
-
-
-
-
-
- DECLARE_VISIT_CHILDREN;
-template<typename Visitor> void visitAdditionalChildren(Visitor&);
-DECLARE_VISIT_OUTPUT_CONSTRAINTS;
-
-
- mutable JSC::WriteBarrier<JSC::Unknown> m_address;
-mutable JSC::WriteBarrier<JSC::Unknown> m_hostname;
-mutable JSC::WriteBarrier<JSC::Unknown> m_id;
- };
-
-class JSHTTPServer final : public JSC::JSDestructibleObject {
- public:
- using Base = JSC::JSDestructibleObject;
- static JSHTTPServer* create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, void* ctx);
-
- DECLARE_EXPORT_INFO;
- template<typename, JSC::SubspaceAccess mode> static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- if constexpr (mode == JSC::SubspaceAccess::Concurrently)
- return nullptr;
- return WebCore::subspaceForImpl<JSHTTPServer, WebCore::UseCustomHeapCellType::No>(
- vm,
- [](auto& spaces) { return spaces.m_clientSubspaceForHTTPServer.get(); },
- [](auto& spaces, auto&& space) { spaces.m_clientSubspaceForHTTPServer = std::forward<decltype(space)>(space); },
- [](auto& spaces) { return spaces.m_subspaceForHTTPServer.get(); },
- [](auto& spaces, auto&& space) { spaces.m_subspaceForHTTPServer = std::forward<decltype(space)>(space); });
- }
-
- static void destroy(JSC::JSCell*);
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(static_cast<JSC::JSType>(ObjectType), StructureFlags), info());
- }
-
- static JSObject* createPrototype(VM& vm, JSDOMGlobalObject* globalObject);
- ;
-
- ~JSHTTPServer();
-
- void* wrapped() const { return m_ctx; }
-
- void detach()
- {
- m_ctx = nullptr;
- }
-
- static void analyzeHeap(JSCell*, JSC::HeapAnalyzer&);
- static ptrdiff_t offsetOfWrapped() { return OBJECT_OFFSETOF(JSHTTPServer, m_ctx); }
-
- void* m_ctx { nullptr };
-
-
- JSHTTPServer(JSC::VM& vm, JSC::Structure* structure, void* sinkPtr)
- : Base(vm, structure)
- {
- m_ctx = sinkPtr;
-
- }
-
- void finishCreation(JSC::VM&);
-
-
-
-
-
- DECLARE_VISIT_CHILDREN;
-template<typename Visitor> void visitAdditionalChildren(Visitor&);
-DECLARE_VISIT_OUTPUT_CONSTRAINTS;
-
-
- mutable JSC::WriteBarrier<JSC::Unknown> m_address;
-mutable JSC::WriteBarrier<JSC::Unknown> m_hostname;
-mutable JSC::WriteBarrier<JSC::Unknown> m_id;
- };
-
-class JSListener final : public JSC::JSDestructibleObject {
- public:
- using Base = JSC::JSDestructibleObject;
- static JSListener* create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, void* ctx);
-
- DECLARE_EXPORT_INFO;
- template<typename, JSC::SubspaceAccess mode> static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- if constexpr (mode == JSC::SubspaceAccess::Concurrently)
- return nullptr;
- return WebCore::subspaceForImpl<JSListener, WebCore::UseCustomHeapCellType::No>(
- vm,
- [](auto& spaces) { return spaces.m_clientSubspaceForListener.get(); },
- [](auto& spaces, auto&& space) { spaces.m_clientSubspaceForListener = std::forward<decltype(space)>(space); },
- [](auto& spaces) { return spaces.m_subspaceForListener.get(); },
- [](auto& spaces, auto&& space) { spaces.m_subspaceForListener = std::forward<decltype(space)>(space); });
- }
-
- static void destroy(JSC::JSCell*);
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(static_cast<JSC::JSType>(0b11101110), StructureFlags), info());
- }
-
- static JSObject* createPrototype(VM& vm, JSDOMGlobalObject* globalObject);
- ;
-
- ~JSListener();
-
- void* wrapped() const { return m_ctx; }
-
- void detach()
- {
- m_ctx = nullptr;
- }
-
- static void analyzeHeap(JSCell*, JSC::HeapAnalyzer&);
- static ptrdiff_t offsetOfWrapped() { return OBJECT_OFFSETOF(JSListener, m_ctx); }
-
- void* m_ctx { nullptr };
-
-
- JSListener(JSC::VM& vm, JSC::Structure* structure, void* sinkPtr)
- : Base(vm, structure)
- {
- m_ctx = sinkPtr;
-
- }
-
- void finishCreation(JSC::VM&);
-
-
-
-
-
- DECLARE_VISIT_CHILDREN;
-template<typename Visitor> void visitAdditionalChildren(Visitor&);
-DECLARE_VISIT_OUTPUT_CONSTRAINTS;
-
-
- mutable JSC::WriteBarrier<JSC::Unknown> m_hostname;
-mutable JSC::WriteBarrier<JSC::Unknown> m_unix;
- };
-
-class JSMD4 final : public JSC::JSDestructibleObject {
- public:
- using Base = JSC::JSDestructibleObject;
- static JSMD4* create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, void* ctx);
-
- DECLARE_EXPORT_INFO;
- template<typename, JSC::SubspaceAccess mode> static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- if constexpr (mode == JSC::SubspaceAccess::Concurrently)
- return nullptr;
- return WebCore::subspaceForImpl<JSMD4, WebCore::UseCustomHeapCellType::No>(
- vm,
- [](auto& spaces) { return spaces.m_clientSubspaceForMD4.get(); },
- [](auto& spaces, auto&& space) { spaces.m_clientSubspaceForMD4 = std::forward<decltype(space)>(space); },
- [](auto& spaces) { return spaces.m_subspaceForMD4.get(); },
- [](auto& spaces, auto&& space) { spaces.m_subspaceForMD4 = std::forward<decltype(space)>(space); });
- }
-
- static void destroy(JSC::JSCell*);
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(static_cast<JSC::JSType>(0b11101110), StructureFlags), info());
- }
-
- static JSObject* createPrototype(VM& vm, JSDOMGlobalObject* globalObject);
- static JSObject* createConstructor(VM& vm, JSGlobalObject* globalObject, JSValue prototype);
-
- ~JSMD4();
-
- void* wrapped() const { return m_ctx; }
-
- void detach()
- {
- m_ctx = nullptr;
- }
-
- static void analyzeHeap(JSCell*, JSC::HeapAnalyzer&);
- static ptrdiff_t offsetOfWrapped() { return OBJECT_OFFSETOF(JSMD4, m_ctx); }
-
- void* m_ctx { nullptr };
-
-
- JSMD4(JSC::VM& vm, JSC::Structure* structure, void* sinkPtr)
- : Base(vm, structure)
- {
- m_ctx = sinkPtr;
-
- }
-
- void finishCreation(JSC::VM&);
-
-
-
-
-
-
-
-
- };
-
-class JSMD5 final : public JSC::JSDestructibleObject {
- public:
- using Base = JSC::JSDestructibleObject;
- static JSMD5* create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, void* ctx);
-
- DECLARE_EXPORT_INFO;
- template<typename, JSC::SubspaceAccess mode> static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- if constexpr (mode == JSC::SubspaceAccess::Concurrently)
- return nullptr;
- return WebCore::subspaceForImpl<JSMD5, WebCore::UseCustomHeapCellType::No>(
- vm,
- [](auto& spaces) { return spaces.m_clientSubspaceForMD5.get(); },
- [](auto& spaces, auto&& space) { spaces.m_clientSubspaceForMD5 = std::forward<decltype(space)>(space); },
- [](auto& spaces) { return spaces.m_subspaceForMD5.get(); },
- [](auto& spaces, auto&& space) { spaces.m_subspaceForMD5 = std::forward<decltype(space)>(space); });
- }
-
- static void destroy(JSC::JSCell*);
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(static_cast<JSC::JSType>(0b11101110), StructureFlags), info());
- }
-
- static JSObject* createPrototype(VM& vm, JSDOMGlobalObject* globalObject);
- static JSObject* createConstructor(VM& vm, JSGlobalObject* globalObject, JSValue prototype);
-
- ~JSMD5();
-
- void* wrapped() const { return m_ctx; }
-
- void detach()
- {
- m_ctx = nullptr;
- }
-
- static void analyzeHeap(JSCell*, JSC::HeapAnalyzer&);
- static ptrdiff_t offsetOfWrapped() { return OBJECT_OFFSETOF(JSMD5, m_ctx); }
-
- void* m_ctx { nullptr };
-
-
- JSMD5(JSC::VM& vm, JSC::Structure* structure, void* sinkPtr)
- : Base(vm, structure)
- {
- m_ctx = sinkPtr;
-
- }
-
- void finishCreation(JSC::VM&);
-
-
-
-
-
-
-
-
- };
-
-class JSMatchedRoute final : public JSC::JSDestructibleObject {
- public:
- using Base = JSC::JSDestructibleObject;
- static JSMatchedRoute* create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, void* ctx);
-
- DECLARE_EXPORT_INFO;
- template<typename, JSC::SubspaceAccess mode> static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- if constexpr (mode == JSC::SubspaceAccess::Concurrently)
- return nullptr;
- return WebCore::subspaceForImpl<JSMatchedRoute, WebCore::UseCustomHeapCellType::No>(
- vm,
- [](auto& spaces) { return spaces.m_clientSubspaceForMatchedRoute.get(); },
- [](auto& spaces, auto&& space) { spaces.m_clientSubspaceForMatchedRoute = std::forward<decltype(space)>(space); },
- [](auto& spaces) { return spaces.m_subspaceForMatchedRoute.get(); },
- [](auto& spaces, auto&& space) { spaces.m_subspaceForMatchedRoute = std::forward<decltype(space)>(space); });
- }
-
- static void destroy(JSC::JSCell*);
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(static_cast<JSC::JSType>(0b11101110), StructureFlags), info());
- }
-
- static JSObject* createPrototype(VM& vm, JSDOMGlobalObject* globalObject);
- ;
-
- ~JSMatchedRoute();
-
- void* wrapped() const { return m_ctx; }
-
- void detach()
- {
- m_ctx = nullptr;
- }
-
- static void analyzeHeap(JSCell*, JSC::HeapAnalyzer&);
- static ptrdiff_t offsetOfWrapped() { return OBJECT_OFFSETOF(JSMatchedRoute, m_ctx); }
-
- void* m_ctx { nullptr };
-
-
- JSMatchedRoute(JSC::VM& vm, JSC::Structure* structure, void* sinkPtr)
- : Base(vm, structure)
- {
- m_ctx = sinkPtr;
-
- }
-
- void finishCreation(JSC::VM&);
-
-
-
-
-
- DECLARE_VISIT_CHILDREN;
-template<typename Visitor> void visitAdditionalChildren(Visitor&);
-DECLARE_VISIT_OUTPUT_CONSTRAINTS;
-
-
- mutable JSC::WriteBarrier<JSC::Unknown> m_filePath;
-mutable JSC::WriteBarrier<JSC::Unknown> m_kind;
-mutable JSC::WriteBarrier<JSC::Unknown> m_name;
-mutable JSC::WriteBarrier<JSC::Unknown> m_params;
-mutable JSC::WriteBarrier<JSC::Unknown> m_pathname;
-mutable JSC::WriteBarrier<JSC::Unknown> m_query;
-mutable JSC::WriteBarrier<JSC::Unknown> m_scriptSrc;
- };
-
-class JSNodeJSFS final : public JSC::JSDestructibleObject {
- public:
- using Base = JSC::JSDestructibleObject;
- static JSNodeJSFS* create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, void* ctx);
-
- DECLARE_EXPORT_INFO;
- template<typename, JSC::SubspaceAccess mode> static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- if constexpr (mode == JSC::SubspaceAccess::Concurrently)
- return nullptr;
- return WebCore::subspaceForImpl<JSNodeJSFS, WebCore::UseCustomHeapCellType::No>(
- vm,
- [](auto& spaces) { return spaces.m_clientSubspaceForNodeJSFS.get(); },
- [](auto& spaces, auto&& space) { spaces.m_clientSubspaceForNodeJSFS = std::forward<decltype(space)>(space); },
- [](auto& spaces) { return spaces.m_subspaceForNodeJSFS.get(); },
- [](auto& spaces, auto&& space) { spaces.m_subspaceForNodeJSFS = std::forward<decltype(space)>(space); });
- }
-
- static void destroy(JSC::JSCell*);
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(static_cast<JSC::JSType>(ObjectType), StructureFlags), info());
- }
-
- static JSObject* createPrototype(VM& vm, JSDOMGlobalObject* globalObject);
- static JSObject* createConstructor(VM& vm, JSGlobalObject* globalObject, JSValue prototype);
-
- ~JSNodeJSFS();
-
- void* wrapped() const { return m_ctx; }
-
- void detach()
- {
- m_ctx = nullptr;
- }
-
- static void analyzeHeap(JSCell*, JSC::HeapAnalyzer&);
- static ptrdiff_t offsetOfWrapped() { return OBJECT_OFFSETOF(JSNodeJSFS, m_ctx); }
-
- void* m_ctx { nullptr };
-
-
- JSNodeJSFS(JSC::VM& vm, JSC::Structure* structure, void* sinkPtr)
- : Base(vm, structure)
- {
- m_ctx = sinkPtr;
-
- }
-
- void finishCreation(JSC::VM&);
-
-
-
-
-
-
-
-
- };
-
-class JSRequest final : public JSC::JSDestructibleObject {
- public:
- using Base = JSC::JSDestructibleObject;
- static JSRequest* create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, void* ctx);
-
- DECLARE_EXPORT_INFO;
- template<typename, JSC::SubspaceAccess mode> static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- if constexpr (mode == JSC::SubspaceAccess::Concurrently)
- return nullptr;
- return WebCore::subspaceForImpl<JSRequest, WebCore::UseCustomHeapCellType::No>(
- vm,
- [](auto& spaces) { return spaces.m_clientSubspaceForRequest.get(); },
- [](auto& spaces, auto&& space) { spaces.m_clientSubspaceForRequest = std::forward<decltype(space)>(space); },
- [](auto& spaces) { return spaces.m_subspaceForRequest.get(); },
- [](auto& spaces, auto&& space) { spaces.m_subspaceForRequest = std::forward<decltype(space)>(space); });
- }
-
- static void destroy(JSC::JSCell*);
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(static_cast<JSC::JSType>(0b11101110), StructureFlags), info());
- }
-
- static JSObject* createPrototype(VM& vm, JSDOMGlobalObject* globalObject);
- static JSObject* createConstructor(VM& vm, JSGlobalObject* globalObject, JSValue prototype);
-
- ~JSRequest();
-
- void* wrapped() const { return m_ctx; }
-
- void detach()
- {
- m_ctx = nullptr;
- }
-
- static void analyzeHeap(JSCell*, JSC::HeapAnalyzer&);
- static ptrdiff_t offsetOfWrapped() { return OBJECT_OFFSETOF(JSRequest, m_ctx); }
-
- void* m_ctx { nullptr };
-
-
- JSRequest(JSC::VM& vm, JSC::Structure* structure, void* sinkPtr)
- : Base(vm, structure)
- {
- m_ctx = sinkPtr;
-
- }
-
- void finishCreation(JSC::VM&);
-
-
-
-
-
- DECLARE_VISIT_CHILDREN;
-template<typename Visitor> void visitAdditionalChildren(Visitor&);
-DECLARE_VISIT_OUTPUT_CONSTRAINTS;
-
-
- mutable JSC::WriteBarrier<JSC::Unknown> m_body;
-mutable JSC::WriteBarrier<JSC::Unknown> m_headers;
-mutable JSC::WriteBarrier<JSC::Unknown> m_signal;
-mutable JSC::WriteBarrier<JSC::Unknown> m_url;
- };
-
-class JSResolveMessage final : public JSC::JSDestructibleObject {
- public:
- using Base = JSC::JSDestructibleObject;
- static JSResolveMessage* create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, void* ctx);
-
- DECLARE_EXPORT_INFO;
- template<typename, JSC::SubspaceAccess mode> static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- if constexpr (mode == JSC::SubspaceAccess::Concurrently)
- return nullptr;
- return WebCore::subspaceForImpl<JSResolveMessage, WebCore::UseCustomHeapCellType::No>(
- vm,
- [](auto& spaces) { return spaces.m_clientSubspaceForResolveMessage.get(); },
- [](auto& spaces, auto&& space) { spaces.m_clientSubspaceForResolveMessage = std::forward<decltype(space)>(space); },
- [](auto& spaces) { return spaces.m_subspaceForResolveMessage.get(); },
- [](auto& spaces, auto&& space) { spaces.m_subspaceForResolveMessage = std::forward<decltype(space)>(space); });
- }
-
- static void destroy(JSC::JSCell*);
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(static_cast<JSC::JSType>(0b11101110), StructureFlags), info());
- }
-
- static JSObject* createPrototype(VM& vm, JSDOMGlobalObject* globalObject);
- static JSObject* createConstructor(VM& vm, JSGlobalObject* globalObject, JSValue prototype);
-
- ~JSResolveMessage();
-
- void* wrapped() const { return m_ctx; }
-
- void detach()
- {
- m_ctx = nullptr;
- }
-
- static void analyzeHeap(JSCell*, JSC::HeapAnalyzer&);
- static ptrdiff_t offsetOfWrapped() { return OBJECT_OFFSETOF(JSResolveMessage, m_ctx); }
-
- void* m_ctx { nullptr };
-
-
- JSResolveMessage(JSC::VM& vm, JSC::Structure* structure, void* sinkPtr)
- : Base(vm, structure)
- {
- m_ctx = sinkPtr;
-
- }
-
- void finishCreation(JSC::VM&);
-
-
-
-
-
- DECLARE_VISIT_CHILDREN;
-template<typename Visitor> void visitAdditionalChildren(Visitor&);
-DECLARE_VISIT_OUTPUT_CONSTRAINTS;
-
-
- mutable JSC::WriteBarrier<JSC::Unknown> m_code;
-mutable JSC::WriteBarrier<JSC::Unknown> m_importKind;
-mutable JSC::WriteBarrier<JSC::Unknown> m_level;
-mutable JSC::WriteBarrier<JSC::Unknown> m_message;
-mutable JSC::WriteBarrier<JSC::Unknown> m_position;
-mutable JSC::WriteBarrier<JSC::Unknown> m_referrer;
-mutable JSC::WriteBarrier<JSC::Unknown> m_specifier;
- };
-
-class JSResponse final : public JSC::JSDestructibleObject {
- public:
- using Base = JSC::JSDestructibleObject;
- static JSResponse* create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, void* ctx);
-
- DECLARE_EXPORT_INFO;
- template<typename, JSC::SubspaceAccess mode> static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- if constexpr (mode == JSC::SubspaceAccess::Concurrently)
- return nullptr;
- return WebCore::subspaceForImpl<JSResponse, WebCore::UseCustomHeapCellType::No>(
- vm,
- [](auto& spaces) { return spaces.m_clientSubspaceForResponse.get(); },
- [](auto& spaces, auto&& space) { spaces.m_clientSubspaceForResponse = std::forward<decltype(space)>(space); },
- [](auto& spaces) { return spaces.m_subspaceForResponse.get(); },
- [](auto& spaces, auto&& space) { spaces.m_subspaceForResponse = std::forward<decltype(space)>(space); });
- }
-
- static void destroy(JSC::JSCell*);
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(static_cast<JSC::JSType>(0b11101110), StructureFlags), info());
- }
-
- static JSObject* createPrototype(VM& vm, JSDOMGlobalObject* globalObject);
- static JSObject* createConstructor(VM& vm, JSGlobalObject* globalObject, JSValue prototype);
-
- ~JSResponse();
-
- void* wrapped() const { return m_ctx; }
-
- void detach()
- {
- m_ctx = nullptr;
- }
-
- static void analyzeHeap(JSCell*, JSC::HeapAnalyzer&);
- static ptrdiff_t offsetOfWrapped() { return OBJECT_OFFSETOF(JSResponse, m_ctx); }
-
- void* m_ctx { nullptr };
-
-
- JSResponse(JSC::VM& vm, JSC::Structure* structure, void* sinkPtr)
- : Base(vm, structure)
- {
- m_ctx = sinkPtr;
-
- }
-
- void finishCreation(JSC::VM&);
-
-
-
-
-
- DECLARE_VISIT_CHILDREN;
-template<typename Visitor> void visitAdditionalChildren(Visitor&);
-DECLARE_VISIT_OUTPUT_CONSTRAINTS;
-
-
- mutable JSC::WriteBarrier<JSC::Unknown> m_body;
-mutable JSC::WriteBarrier<JSC::Unknown> m_headers;
-mutable JSC::WriteBarrier<JSC::Unknown> m_statusText;
-mutable JSC::WriteBarrier<JSC::Unknown> m_url;
- };
-
-class JSSHA1 final : public JSC::JSDestructibleObject {
- public:
- using Base = JSC::JSDestructibleObject;
- static JSSHA1* create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, void* ctx);
-
- DECLARE_EXPORT_INFO;
- template<typename, JSC::SubspaceAccess mode> static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- if constexpr (mode == JSC::SubspaceAccess::Concurrently)
- return nullptr;
- return WebCore::subspaceForImpl<JSSHA1, WebCore::UseCustomHeapCellType::No>(
- vm,
- [](auto& spaces) { return spaces.m_clientSubspaceForSHA1.get(); },
- [](auto& spaces, auto&& space) { spaces.m_clientSubspaceForSHA1 = std::forward<decltype(space)>(space); },
- [](auto& spaces) { return spaces.m_subspaceForSHA1.get(); },
- [](auto& spaces, auto&& space) { spaces.m_subspaceForSHA1 = std::forward<decltype(space)>(space); });
- }
-
- static void destroy(JSC::JSCell*);
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(static_cast<JSC::JSType>(0b11101110), StructureFlags), info());
- }
-
- static JSObject* createPrototype(VM& vm, JSDOMGlobalObject* globalObject);
- static JSObject* createConstructor(VM& vm, JSGlobalObject* globalObject, JSValue prototype);
-
- ~JSSHA1();
-
- void* wrapped() const { return m_ctx; }
-
- void detach()
- {
- m_ctx = nullptr;
- }
-
- static void analyzeHeap(JSCell*, JSC::HeapAnalyzer&);
- static ptrdiff_t offsetOfWrapped() { return OBJECT_OFFSETOF(JSSHA1, m_ctx); }
-
- void* m_ctx { nullptr };
-
-
- JSSHA1(JSC::VM& vm, JSC::Structure* structure, void* sinkPtr)
- : Base(vm, structure)
- {
- m_ctx = sinkPtr;
-
- }
-
- void finishCreation(JSC::VM&);
-
-
-
-
-
-
-
-
- };
-
-class JSSHA224 final : public JSC::JSDestructibleObject {
- public:
- using Base = JSC::JSDestructibleObject;
- static JSSHA224* create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, void* ctx);
-
- DECLARE_EXPORT_INFO;
- template<typename, JSC::SubspaceAccess mode> static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- if constexpr (mode == JSC::SubspaceAccess::Concurrently)
- return nullptr;
- return WebCore::subspaceForImpl<JSSHA224, WebCore::UseCustomHeapCellType::No>(
- vm,
- [](auto& spaces) { return spaces.m_clientSubspaceForSHA224.get(); },
- [](auto& spaces, auto&& space) { spaces.m_clientSubspaceForSHA224 = std::forward<decltype(space)>(space); },
- [](auto& spaces) { return spaces.m_subspaceForSHA224.get(); },
- [](auto& spaces, auto&& space) { spaces.m_subspaceForSHA224 = std::forward<decltype(space)>(space); });
- }
-
- static void destroy(JSC::JSCell*);
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(static_cast<JSC::JSType>(0b11101110), StructureFlags), info());
- }
-
- static JSObject* createPrototype(VM& vm, JSDOMGlobalObject* globalObject);
- static JSObject* createConstructor(VM& vm, JSGlobalObject* globalObject, JSValue prototype);
-
- ~JSSHA224();
-
- void* wrapped() const { return m_ctx; }
-
- void detach()
- {
- m_ctx = nullptr;
- }
-
- static void analyzeHeap(JSCell*, JSC::HeapAnalyzer&);
- static ptrdiff_t offsetOfWrapped() { return OBJECT_OFFSETOF(JSSHA224, m_ctx); }
-
- void* m_ctx { nullptr };
-
-
- JSSHA224(JSC::VM& vm, JSC::Structure* structure, void* sinkPtr)
- : Base(vm, structure)
- {
- m_ctx = sinkPtr;
-
- }
-
- void finishCreation(JSC::VM&);
-
-
-
-
-
-
-
-
- };
-
-class JSSHA256 final : public JSC::JSDestructibleObject {
- public:
- using Base = JSC::JSDestructibleObject;
- static JSSHA256* create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, void* ctx);
-
- DECLARE_EXPORT_INFO;
- template<typename, JSC::SubspaceAccess mode> static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- if constexpr (mode == JSC::SubspaceAccess::Concurrently)
- return nullptr;
- return WebCore::subspaceForImpl<JSSHA256, WebCore::UseCustomHeapCellType::No>(
- vm,
- [](auto& spaces) { return spaces.m_clientSubspaceForSHA256.get(); },
- [](auto& spaces, auto&& space) { spaces.m_clientSubspaceForSHA256 = std::forward<decltype(space)>(space); },
- [](auto& spaces) { return spaces.m_subspaceForSHA256.get(); },
- [](auto& spaces, auto&& space) { spaces.m_subspaceForSHA256 = std::forward<decltype(space)>(space); });
- }
-
- static void destroy(JSC::JSCell*);
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(static_cast<JSC::JSType>(0b11101110), StructureFlags), info());
- }
-
- static JSObject* createPrototype(VM& vm, JSDOMGlobalObject* globalObject);
- static JSObject* createConstructor(VM& vm, JSGlobalObject* globalObject, JSValue prototype);
-
- ~JSSHA256();
-
- void* wrapped() const { return m_ctx; }
-
- void detach()
- {
- m_ctx = nullptr;
- }
-
- static void analyzeHeap(JSCell*, JSC::HeapAnalyzer&);
- static ptrdiff_t offsetOfWrapped() { return OBJECT_OFFSETOF(JSSHA256, m_ctx); }
-
- void* m_ctx { nullptr };
-
-
- JSSHA256(JSC::VM& vm, JSC::Structure* structure, void* sinkPtr)
- : Base(vm, structure)
- {
- m_ctx = sinkPtr;
-
- }
-
- void finishCreation(JSC::VM&);
-
-
-
-
-
-
-
-
- };
-
-class JSSHA384 final : public JSC::JSDestructibleObject {
- public:
- using Base = JSC::JSDestructibleObject;
- static JSSHA384* create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, void* ctx);
-
- DECLARE_EXPORT_INFO;
- template<typename, JSC::SubspaceAccess mode> static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- if constexpr (mode == JSC::SubspaceAccess::Concurrently)
- return nullptr;
- return WebCore::subspaceForImpl<JSSHA384, WebCore::UseCustomHeapCellType::No>(
- vm,
- [](auto& spaces) { return spaces.m_clientSubspaceForSHA384.get(); },
- [](auto& spaces, auto&& space) { spaces.m_clientSubspaceForSHA384 = std::forward<decltype(space)>(space); },
- [](auto& spaces) { return spaces.m_subspaceForSHA384.get(); },
- [](auto& spaces, auto&& space) { spaces.m_subspaceForSHA384 = std::forward<decltype(space)>(space); });
- }
-
- static void destroy(JSC::JSCell*);
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(static_cast<JSC::JSType>(0b11101110), StructureFlags), info());
- }
-
- static JSObject* createPrototype(VM& vm, JSDOMGlobalObject* globalObject);
- static JSObject* createConstructor(VM& vm, JSGlobalObject* globalObject, JSValue prototype);
-
- ~JSSHA384();
-
- void* wrapped() const { return m_ctx; }
-
- void detach()
- {
- m_ctx = nullptr;
- }
-
- static void analyzeHeap(JSCell*, JSC::HeapAnalyzer&);
- static ptrdiff_t offsetOfWrapped() { return OBJECT_OFFSETOF(JSSHA384, m_ctx); }
-
- void* m_ctx { nullptr };
-
-
- JSSHA384(JSC::VM& vm, JSC::Structure* structure, void* sinkPtr)
- : Base(vm, structure)
- {
- m_ctx = sinkPtr;
-
- }
-
- void finishCreation(JSC::VM&);
-
-
-
-
-
-
-
-
- };
-
-class JSSHA512 final : public JSC::JSDestructibleObject {
- public:
- using Base = JSC::JSDestructibleObject;
- static JSSHA512* create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, void* ctx);
-
- DECLARE_EXPORT_INFO;
- template<typename, JSC::SubspaceAccess mode> static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- if constexpr (mode == JSC::SubspaceAccess::Concurrently)
- return nullptr;
- return WebCore::subspaceForImpl<JSSHA512, WebCore::UseCustomHeapCellType::No>(
- vm,
- [](auto& spaces) { return spaces.m_clientSubspaceForSHA512.get(); },
- [](auto& spaces, auto&& space) { spaces.m_clientSubspaceForSHA512 = std::forward<decltype(space)>(space); },
- [](auto& spaces) { return spaces.m_subspaceForSHA512.get(); },
- [](auto& spaces, auto&& space) { spaces.m_subspaceForSHA512 = std::forward<decltype(space)>(space); });
- }
-
- static void destroy(JSC::JSCell*);
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(static_cast<JSC::JSType>(0b11101110), StructureFlags), info());
- }
-
- static JSObject* createPrototype(VM& vm, JSDOMGlobalObject* globalObject);
- static JSObject* createConstructor(VM& vm, JSGlobalObject* globalObject, JSValue prototype);
-
- ~JSSHA512();
-
- void* wrapped() const { return m_ctx; }
-
- void detach()
- {
- m_ctx = nullptr;
- }
-
- static void analyzeHeap(JSCell*, JSC::HeapAnalyzer&);
- static ptrdiff_t offsetOfWrapped() { return OBJECT_OFFSETOF(JSSHA512, m_ctx); }
-
- void* m_ctx { nullptr };
-
-
- JSSHA512(JSC::VM& vm, JSC::Structure* structure, void* sinkPtr)
- : Base(vm, structure)
- {
- m_ctx = sinkPtr;
-
- }
-
- void finishCreation(JSC::VM&);
-
-
-
-
-
-
-
-
- };
-
-class JSSHA512_256 final : public JSC::JSDestructibleObject {
- public:
- using Base = JSC::JSDestructibleObject;
- static JSSHA512_256* create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, void* ctx);
-
- DECLARE_EXPORT_INFO;
- template<typename, JSC::SubspaceAccess mode> static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- if constexpr (mode == JSC::SubspaceAccess::Concurrently)
- return nullptr;
- return WebCore::subspaceForImpl<JSSHA512_256, WebCore::UseCustomHeapCellType::No>(
- vm,
- [](auto& spaces) { return spaces.m_clientSubspaceForSHA512_256.get(); },
- [](auto& spaces, auto&& space) { spaces.m_clientSubspaceForSHA512_256 = std::forward<decltype(space)>(space); },
- [](auto& spaces) { return spaces.m_subspaceForSHA512_256.get(); },
- [](auto& spaces, auto&& space) { spaces.m_subspaceForSHA512_256 = std::forward<decltype(space)>(space); });
- }
-
- static void destroy(JSC::JSCell*);
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(static_cast<JSC::JSType>(0b11101110), StructureFlags), info());
- }
-
- static JSObject* createPrototype(VM& vm, JSDOMGlobalObject* globalObject);
- static JSObject* createConstructor(VM& vm, JSGlobalObject* globalObject, JSValue prototype);
-
- ~JSSHA512_256();
-
- void* wrapped() const { return m_ctx; }
-
- void detach()
- {
- m_ctx = nullptr;
- }
-
- static void analyzeHeap(JSCell*, JSC::HeapAnalyzer&);
- static ptrdiff_t offsetOfWrapped() { return OBJECT_OFFSETOF(JSSHA512_256, m_ctx); }
-
- void* m_ctx { nullptr };
-
-
- JSSHA512_256(JSC::VM& vm, JSC::Structure* structure, void* sinkPtr)
- : Base(vm, structure)
- {
- m_ctx = sinkPtr;
-
- }
-
- void finishCreation(JSC::VM&);
-
-
-
-
-
-
-
-
- };
-
-class JSServerWebSocket final : public JSC::JSDestructibleObject {
- public:
- using Base = JSC::JSDestructibleObject;
- static JSServerWebSocket* create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, void* ctx);
-
- DECLARE_EXPORT_INFO;
- template<typename, JSC::SubspaceAccess mode> static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- if constexpr (mode == JSC::SubspaceAccess::Concurrently)
- return nullptr;
- return WebCore::subspaceForImpl<JSServerWebSocket, WebCore::UseCustomHeapCellType::No>(
- vm,
- [](auto& spaces) { return spaces.m_clientSubspaceForServerWebSocket.get(); },
- [](auto& spaces, auto&& space) { spaces.m_clientSubspaceForServerWebSocket = std::forward<decltype(space)>(space); },
- [](auto& spaces) { return spaces.m_subspaceForServerWebSocket.get(); },
- [](auto& spaces, auto&& space) { spaces.m_subspaceForServerWebSocket = std::forward<decltype(space)>(space); });
- }
-
- static void destroy(JSC::JSCell*);
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(static_cast<JSC::JSType>(0b11101110), StructureFlags), info());
- }
-
- static JSObject* createPrototype(VM& vm, JSDOMGlobalObject* globalObject);
- static JSObject* createConstructor(VM& vm, JSGlobalObject* globalObject, JSValue prototype);
-
- ~JSServerWebSocket();
-
- void* wrapped() const { return m_ctx; }
-
- void detach()
- {
- m_ctx = nullptr;
- }
-
- static void analyzeHeap(JSCell*, JSC::HeapAnalyzer&);
- static ptrdiff_t offsetOfWrapped() { return OBJECT_OFFSETOF(JSServerWebSocket, m_ctx); }
-
- void* m_ctx { nullptr };
-
-
- JSServerWebSocket(JSC::VM& vm, JSC::Structure* structure, void* sinkPtr)
- : Base(vm, structure)
- {
- m_ctx = sinkPtr;
-
- }
-
- void finishCreation(JSC::VM&);
-
-
-
-
-
- DECLARE_VISIT_CHILDREN;
-template<typename Visitor> void visitAdditionalChildren(Visitor&);
-DECLARE_VISIT_OUTPUT_CONSTRAINTS;
-
-
- mutable JSC::WriteBarrier<JSC::Unknown> m_data;
-mutable JSC::WriteBarrier<JSC::Unknown> m_remoteAddress;
- };
-
-class JSStatWatcher final : public JSC::JSDestructibleObject {
- public:
- using Base = JSC::JSDestructibleObject;
- static JSStatWatcher* create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, void* ctx);
-
- DECLARE_EXPORT_INFO;
- template<typename, JSC::SubspaceAccess mode> static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- if constexpr (mode == JSC::SubspaceAccess::Concurrently)
- return nullptr;
- return WebCore::subspaceForImpl<JSStatWatcher, WebCore::UseCustomHeapCellType::No>(
- vm,
- [](auto& spaces) { return spaces.m_clientSubspaceForStatWatcher.get(); },
- [](auto& spaces, auto&& space) { spaces.m_clientSubspaceForStatWatcher = std::forward<decltype(space)>(space); },
- [](auto& spaces) { return spaces.m_subspaceForStatWatcher.get(); },
- [](auto& spaces, auto&& space) { spaces.m_subspaceForStatWatcher = std::forward<decltype(space)>(space); });
- }
-
- static void destroy(JSC::JSCell*);
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(static_cast<JSC::JSType>(0b11101110), StructureFlags), info());
- }
-
- static JSObject* createPrototype(VM& vm, JSDOMGlobalObject* globalObject);
- ;
-
- ~JSStatWatcher();
-
- void* wrapped() const { return m_ctx; }
-
- void detach()
- {
- m_ctx = nullptr;
- }
-
- static void analyzeHeap(JSCell*, JSC::HeapAnalyzer&);
- static ptrdiff_t offsetOfWrapped() { return OBJECT_OFFSETOF(JSStatWatcher, m_ctx); }
-
- void* m_ctx { nullptr };
-
-
- JSStatWatcher(JSC::VM& vm, JSC::Structure* structure, void* sinkPtr)
- : Base(vm, structure)
- {
- m_ctx = sinkPtr;
- m_weakThis = JSC::Weak<JSStatWatcher>(this, getOwner());
- }
-
- void finishCreation(JSC::VM&);
-
-
-
-
- JSC::Weak<JSStatWatcher> m_weakThis;
-
-
- static bool hasPendingActivity(void* ctx);
-
- class Owner final : public JSC::WeakHandleOwner {
- public:
- bool isReachableFromOpaqueRoots(JSC::Handle<JSC::Unknown> handle, void* context, JSC::AbstractSlotVisitor& visitor, const char** reason) final
- {
- auto* controller = JSC::jsCast<JSStatWatcher*>(handle.slot()->asCell());
- if (JSStatWatcher::hasPendingActivity(controller->wrapped())) {
- if (UNLIKELY(reason))
- *reason = "has pending activity";
- return true;
- }
-
- return visitor.containsOpaqueRoot(context);
- }
- void finalize(JSC::Handle<JSC::Unknown>, void* context) final {}
- };
-
- static JSC::WeakHandleOwner* getOwner()
- {
- static NeverDestroyed<Owner> m_owner;
- return &m_owner.get();
- }
-
-
- DECLARE_VISIT_CHILDREN;
-template<typename Visitor> void visitAdditionalChildren(Visitor&);
-DECLARE_VISIT_OUTPUT_CONSTRAINTS;
-
-
- mutable JSC::WriteBarrier<JSC::Unknown> m_listener;
- };
-
-class JSStats final : public JSC::JSDestructibleObject {
- public:
- using Base = JSC::JSDestructibleObject;
- static JSStats* create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, void* ctx);
-
- DECLARE_EXPORT_INFO;
- template<typename, JSC::SubspaceAccess mode> static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- if constexpr (mode == JSC::SubspaceAccess::Concurrently)
- return nullptr;
- return WebCore::subspaceForImpl<JSStats, WebCore::UseCustomHeapCellType::No>(
- vm,
- [](auto& spaces) { return spaces.m_clientSubspaceForStats.get(); },
- [](auto& spaces, auto&& space) { spaces.m_clientSubspaceForStats = std::forward<decltype(space)>(space); },
- [](auto& spaces) { return spaces.m_subspaceForStats.get(); },
- [](auto& spaces, auto&& space) { spaces.m_subspaceForStats = std::forward<decltype(space)>(space); });
- }
-
- static void destroy(JSC::JSCell*);
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(static_cast<JSC::JSType>(0b11101110), StructureFlags), info());
- }
-
- static JSObject* createPrototype(VM& vm, JSDOMGlobalObject* globalObject);
- static JSObject* createConstructor(VM& vm, JSGlobalObject* globalObject, JSValue prototype);
-
- ~JSStats();
-
- void* wrapped() const { return m_ctx; }
-
- void detach()
- {
- m_ctx = nullptr;
- }
-
- static void analyzeHeap(JSCell*, JSC::HeapAnalyzer&);
- static ptrdiff_t offsetOfWrapped() { return OBJECT_OFFSETOF(JSStats, m_ctx); }
-
- void* m_ctx { nullptr };
-
-
- JSStats(JSC::VM& vm, JSC::Structure* structure, void* sinkPtr)
- : Base(vm, structure)
- {
- m_ctx = sinkPtr;
-
- }
-
- void finishCreation(JSC::VM&);
-
-
-
-
-
- DECLARE_VISIT_CHILDREN;
-template<typename Visitor> void visitAdditionalChildren(Visitor&);
-DECLARE_VISIT_OUTPUT_CONSTRAINTS;
-
-
- mutable JSC::WriteBarrier<JSC::Unknown> m_atime;
-mutable JSC::WriteBarrier<JSC::Unknown> m_ctime;
-mutable JSC::WriteBarrier<JSC::Unknown> m_mtime;
- };
-
-class JSSubprocess final : public JSC::JSDestructibleObject {
- public:
- using Base = JSC::JSDestructibleObject;
- static JSSubprocess* create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, void* ctx);
-
- DECLARE_EXPORT_INFO;
- template<typename, JSC::SubspaceAccess mode> static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- if constexpr (mode == JSC::SubspaceAccess::Concurrently)
- return nullptr;
- return WebCore::subspaceForImpl<JSSubprocess, WebCore::UseCustomHeapCellType::No>(
- vm,
- [](auto& spaces) { return spaces.m_clientSubspaceForSubprocess.get(); },
- [](auto& spaces, auto&& space) { spaces.m_clientSubspaceForSubprocess = std::forward<decltype(space)>(space); },
- [](auto& spaces) { return spaces.m_subspaceForSubprocess.get(); },
- [](auto& spaces, auto&& space) { spaces.m_subspaceForSubprocess = std::forward<decltype(space)>(space); });
- }
-
- static void destroy(JSC::JSCell*);
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(static_cast<JSC::JSType>(0b11101110), StructureFlags), info());
- }
-
- static JSObject* createPrototype(VM& vm, JSDOMGlobalObject* globalObject);
- ;
-
- ~JSSubprocess();
-
- void* wrapped() const { return m_ctx; }
-
- void detach()
- {
- m_ctx = nullptr;
- }
-
- static void analyzeHeap(JSCell*, JSC::HeapAnalyzer&);
- static ptrdiff_t offsetOfWrapped() { return OBJECT_OFFSETOF(JSSubprocess, m_ctx); }
-
- void* m_ctx { nullptr };
-
-
- JSSubprocess(JSC::VM& vm, JSC::Structure* structure, void* sinkPtr)
- : Base(vm, structure)
- {
- m_ctx = sinkPtr;
- m_weakThis = JSC::Weak<JSSubprocess>(this, getOwner());
- }
-
- void finishCreation(JSC::VM&);
-
-
-
-
- JSC::Weak<JSSubprocess> m_weakThis;
-
-
- static bool hasPendingActivity(void* ctx);
-
- class Owner final : public JSC::WeakHandleOwner {
- public:
- bool isReachableFromOpaqueRoots(JSC::Handle<JSC::Unknown> handle, void* context, JSC::AbstractSlotVisitor& visitor, const char** reason) final
- {
- auto* controller = JSC::jsCast<JSSubprocess*>(handle.slot()->asCell());
- if (JSSubprocess::hasPendingActivity(controller->wrapped())) {
- if (UNLIKELY(reason))
- *reason = "has pending activity";
- return true;
- }
-
- return visitor.containsOpaqueRoot(context);
- }
- void finalize(JSC::Handle<JSC::Unknown>, void* context) final {}
- };
-
- static JSC::WeakHandleOwner* getOwner()
- {
- static NeverDestroyed<Owner> m_owner;
- return &m_owner.get();
- }
-
-
- DECLARE_VISIT_CHILDREN;
-template<typename Visitor> void visitAdditionalChildren(Visitor&);
-DECLARE_VISIT_OUTPUT_CONSTRAINTS;
-
-
- mutable JSC::WriteBarrier<JSC::Unknown> m_stderr;
-mutable JSC::WriteBarrier<JSC::Unknown> m_stdin;
-mutable JSC::WriteBarrier<JSC::Unknown> m_stdout;
- };
-
-class JSTCPSocket final : public JSC::JSDestructibleObject {
- public:
- using Base = JSC::JSDestructibleObject;
- static JSTCPSocket* create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, void* ctx);
-
- DECLARE_EXPORT_INFO;
- template<typename, JSC::SubspaceAccess mode> static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- if constexpr (mode == JSC::SubspaceAccess::Concurrently)
- return nullptr;
- return WebCore::subspaceForImpl<JSTCPSocket, WebCore::UseCustomHeapCellType::No>(
- vm,
- [](auto& spaces) { return spaces.m_clientSubspaceForTCPSocket.get(); },
- [](auto& spaces, auto&& space) { spaces.m_clientSubspaceForTCPSocket = std::forward<decltype(space)>(space); },
- [](auto& spaces) { return spaces.m_subspaceForTCPSocket.get(); },
- [](auto& spaces, auto&& space) { spaces.m_subspaceForTCPSocket = std::forward<decltype(space)>(space); });
- }
-
- static void destroy(JSC::JSCell*);
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(static_cast<JSC::JSType>(0b11101110), StructureFlags), info());
- }
-
- static JSObject* createPrototype(VM& vm, JSDOMGlobalObject* globalObject);
- ;
-
- ~JSTCPSocket();
-
- void* wrapped() const { return m_ctx; }
-
- void detach()
- {
- m_ctx = nullptr;
- }
-
- static void analyzeHeap(JSCell*, JSC::HeapAnalyzer&);
- static ptrdiff_t offsetOfWrapped() { return OBJECT_OFFSETOF(JSTCPSocket, m_ctx); }
-
- void* m_ctx { nullptr };
-
-
- JSTCPSocket(JSC::VM& vm, JSC::Structure* structure, void* sinkPtr)
- : Base(vm, structure)
- {
- m_ctx = sinkPtr;
- m_weakThis = JSC::Weak<JSTCPSocket>(this, getOwner());
- }
-
- void finishCreation(JSC::VM&);
-
-
-
-
- JSC::Weak<JSTCPSocket> m_weakThis;
-
-
- static bool hasPendingActivity(void* ctx);
-
- class Owner final : public JSC::WeakHandleOwner {
- public:
- bool isReachableFromOpaqueRoots(JSC::Handle<JSC::Unknown> handle, void* context, JSC::AbstractSlotVisitor& visitor, const char** reason) final
- {
- auto* controller = JSC::jsCast<JSTCPSocket*>(handle.slot()->asCell());
- if (JSTCPSocket::hasPendingActivity(controller->wrapped())) {
- if (UNLIKELY(reason))
- *reason = "has pending activity";
- return true;
- }
-
- return visitor.containsOpaqueRoot(context);
- }
- void finalize(JSC::Handle<JSC::Unknown>, void* context) final {}
- };
-
- static JSC::WeakHandleOwner* getOwner()
- {
- static NeverDestroyed<Owner> m_owner;
- return &m_owner.get();
- }
-
-
- DECLARE_VISIT_CHILDREN;
-template<typename Visitor> void visitAdditionalChildren(Visitor&);
-DECLARE_VISIT_OUTPUT_CONSTRAINTS;
-
-
- mutable JSC::WriteBarrier<JSC::Unknown> m_data;
-mutable JSC::WriteBarrier<JSC::Unknown> m_remoteAddress;
- };
-
-class JSTLSSocket final : public JSC::JSDestructibleObject {
- public:
- using Base = JSC::JSDestructibleObject;
- static JSTLSSocket* create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, void* ctx);
-
- DECLARE_EXPORT_INFO;
- template<typename, JSC::SubspaceAccess mode> static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- if constexpr (mode == JSC::SubspaceAccess::Concurrently)
- return nullptr;
- return WebCore::subspaceForImpl<JSTLSSocket, WebCore::UseCustomHeapCellType::No>(
- vm,
- [](auto& spaces) { return spaces.m_clientSubspaceForTLSSocket.get(); },
- [](auto& spaces, auto&& space) { spaces.m_clientSubspaceForTLSSocket = std::forward<decltype(space)>(space); },
- [](auto& spaces) { return spaces.m_subspaceForTLSSocket.get(); },
- [](auto& spaces, auto&& space) { spaces.m_subspaceForTLSSocket = std::forward<decltype(space)>(space); });
- }
-
- static void destroy(JSC::JSCell*);
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(static_cast<JSC::JSType>(0b11101110), StructureFlags), info());
- }
-
- static JSObject* createPrototype(VM& vm, JSDOMGlobalObject* globalObject);
- ;
-
- ~JSTLSSocket();
-
- void* wrapped() const { return m_ctx; }
-
- void detach()
- {
- m_ctx = nullptr;
- }
-
- static void analyzeHeap(JSCell*, JSC::HeapAnalyzer&);
- static ptrdiff_t offsetOfWrapped() { return OBJECT_OFFSETOF(JSTLSSocket, m_ctx); }
-
- void* m_ctx { nullptr };
-
-
- JSTLSSocket(JSC::VM& vm, JSC::Structure* structure, void* sinkPtr)
- : Base(vm, structure)
- {
- m_ctx = sinkPtr;
- m_weakThis = JSC::Weak<JSTLSSocket>(this, getOwner());
- }
-
- void finishCreation(JSC::VM&);
-
-
-
-
- JSC::Weak<JSTLSSocket> m_weakThis;
-
-
- static bool hasPendingActivity(void* ctx);
-
- class Owner final : public JSC::WeakHandleOwner {
- public:
- bool isReachableFromOpaqueRoots(JSC::Handle<JSC::Unknown> handle, void* context, JSC::AbstractSlotVisitor& visitor, const char** reason) final
- {
- auto* controller = JSC::jsCast<JSTLSSocket*>(handle.slot()->asCell());
- if (JSTLSSocket::hasPendingActivity(controller->wrapped())) {
- if (UNLIKELY(reason))
- *reason = "has pending activity";
- return true;
- }
-
- return visitor.containsOpaqueRoot(context);
- }
- void finalize(JSC::Handle<JSC::Unknown>, void* context) final {}
- };
-
- static JSC::WeakHandleOwner* getOwner()
- {
- static NeverDestroyed<Owner> m_owner;
- return &m_owner.get();
- }
-
-
- DECLARE_VISIT_CHILDREN;
-template<typename Visitor> void visitAdditionalChildren(Visitor&);
-DECLARE_VISIT_OUTPUT_CONSTRAINTS;
-
-
- mutable JSC::WriteBarrier<JSC::Unknown> m_data;
-mutable JSC::WriteBarrier<JSC::Unknown> m_remoteAddress;
- };
-
-class JSTextChunk final : public JSC::JSDestructibleObject {
- public:
- using Base = JSC::JSDestructibleObject;
- static JSTextChunk* create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, void* ctx);
-
- DECLARE_EXPORT_INFO;
- template<typename, JSC::SubspaceAccess mode> static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- if constexpr (mode == JSC::SubspaceAccess::Concurrently)
- return nullptr;
- return WebCore::subspaceForImpl<JSTextChunk, WebCore::UseCustomHeapCellType::No>(
- vm,
- [](auto& spaces) { return spaces.m_clientSubspaceForTextChunk.get(); },
- [](auto& spaces, auto&& space) { spaces.m_clientSubspaceForTextChunk = std::forward<decltype(space)>(space); },
- [](auto& spaces) { return spaces.m_subspaceForTextChunk.get(); },
- [](auto& spaces, auto&& space) { spaces.m_subspaceForTextChunk = std::forward<decltype(space)>(space); });
- }
-
- static void destroy(JSC::JSCell*);
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(static_cast<JSC::JSType>(0b11101110), StructureFlags), info());
- }
-
- static JSObject* createPrototype(VM& vm, JSDOMGlobalObject* globalObject);
- ;
-
- ~JSTextChunk();
-
- void* wrapped() const { return m_ctx; }
-
- void detach()
- {
- m_ctx = nullptr;
- }
-
- static void analyzeHeap(JSCell*, JSC::HeapAnalyzer&);
- static ptrdiff_t offsetOfWrapped() { return OBJECT_OFFSETOF(JSTextChunk, m_ctx); }
-
- void* m_ctx { nullptr };
-
-
- JSTextChunk(JSC::VM& vm, JSC::Structure* structure, void* sinkPtr)
- : Base(vm, structure)
- {
- m_ctx = sinkPtr;
-
- }
-
- void finishCreation(JSC::VM&);
-
-
-
-
-
- DECLARE_VISIT_CHILDREN;
-template<typename Visitor> void visitAdditionalChildren(Visitor&);
-DECLARE_VISIT_OUTPUT_CONSTRAINTS;
-
-
- mutable JSC::WriteBarrier<JSC::Unknown> m_lastInTextNode;
- };
-
-class JSTextDecoder final : public JSC::JSDestructibleObject {
- public:
- using Base = JSC::JSDestructibleObject;
- static JSTextDecoder* create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, void* ctx);
-
- DECLARE_EXPORT_INFO;
- template<typename, JSC::SubspaceAccess mode> static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- if constexpr (mode == JSC::SubspaceAccess::Concurrently)
- return nullptr;
- return WebCore::subspaceForImpl<JSTextDecoder, WebCore::UseCustomHeapCellType::No>(
- vm,
- [](auto& spaces) { return spaces.m_clientSubspaceForTextDecoder.get(); },
- [](auto& spaces, auto&& space) { spaces.m_clientSubspaceForTextDecoder = std::forward<decltype(space)>(space); },
- [](auto& spaces) { return spaces.m_subspaceForTextDecoder.get(); },
- [](auto& spaces, auto&& space) { spaces.m_subspaceForTextDecoder = std::forward<decltype(space)>(space); });
- }
-
- static void destroy(JSC::JSCell*);
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(static_cast<JSC::JSType>(0b11101110), StructureFlags), info());
- }
-
- static JSObject* createPrototype(VM& vm, JSDOMGlobalObject* globalObject);
- static JSObject* createConstructor(VM& vm, JSGlobalObject* globalObject, JSValue prototype);
-
- ~JSTextDecoder();
-
- void* wrapped() const { return m_ctx; }
-
- void detach()
- {
- m_ctx = nullptr;
- }
-
- static void analyzeHeap(JSCell*, JSC::HeapAnalyzer&);
- static ptrdiff_t offsetOfWrapped() { return OBJECT_OFFSETOF(JSTextDecoder, m_ctx); }
-
- void* m_ctx { nullptr };
-
-
- JSTextDecoder(JSC::VM& vm, JSC::Structure* structure, void* sinkPtr)
- : Base(vm, structure)
- {
- m_ctx = sinkPtr;
-
- }
-
- void finishCreation(JSC::VM&);
-
-
-
-
-
- DECLARE_VISIT_CHILDREN;
-template<typename Visitor> void visitAdditionalChildren(Visitor&);
-DECLARE_VISIT_OUTPUT_CONSTRAINTS;
-
-
- mutable JSC::WriteBarrier<JSC::Unknown> m_encoding;
- };
-
-class JSTimeout final : public JSC::JSDestructibleObject {
- public:
- using Base = JSC::JSDestructibleObject;
- static JSTimeout* create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, void* ctx);
-
- DECLARE_EXPORT_INFO;
- template<typename, JSC::SubspaceAccess mode> static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- if constexpr (mode == JSC::SubspaceAccess::Concurrently)
- return nullptr;
- return WebCore::subspaceForImpl<JSTimeout, WebCore::UseCustomHeapCellType::No>(
- vm,
- [](auto& spaces) { return spaces.m_clientSubspaceForTimeout.get(); },
- [](auto& spaces, auto&& space) { spaces.m_clientSubspaceForTimeout = std::forward<decltype(space)>(space); },
- [](auto& spaces) { return spaces.m_subspaceForTimeout.get(); },
- [](auto& spaces, auto&& space) { spaces.m_subspaceForTimeout = std::forward<decltype(space)>(space); });
- }
-
- static void destroy(JSC::JSCell*);
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(static_cast<JSC::JSType>(0b11101110), StructureFlags), info());
- }
-
- static JSObject* createPrototype(VM& vm, JSDOMGlobalObject* globalObject);
- ;
-
- ~JSTimeout();
-
- void* wrapped() const { return m_ctx; }
-
- void detach()
- {
- m_ctx = nullptr;
- }
-
- static void analyzeHeap(JSCell*, JSC::HeapAnalyzer&);
- static ptrdiff_t offsetOfWrapped() { return OBJECT_OFFSETOF(JSTimeout, m_ctx); }
-
- void* m_ctx { nullptr };
-
-
- JSTimeout(JSC::VM& vm, JSC::Structure* structure, void* sinkPtr)
- : Base(vm, structure)
- {
- m_ctx = sinkPtr;
-
- }
-
- void finishCreation(JSC::VM&);
-
-
-
-
-
- DECLARE_VISIT_CHILDREN;
-template<typename Visitor> void visitAdditionalChildren(Visitor&);
-DECLARE_VISIT_OUTPUT_CONSTRAINTS;
-
-
- mutable JSC::WriteBarrier<JSC::Unknown> m_arguments;
-mutable JSC::WriteBarrier<JSC::Unknown> m_callback;
- };
-
-class JSTranspiler final : public JSC::JSDestructibleObject {
- public:
- using Base = JSC::JSDestructibleObject;
- static JSTranspiler* create(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::Structure* structure, void* ctx);
-
- DECLARE_EXPORT_INFO;
- template<typename, JSC::SubspaceAccess mode> static JSC::GCClient::IsoSubspace* subspaceFor(JSC::VM& vm)
- {
- if constexpr (mode == JSC::SubspaceAccess::Concurrently)
- return nullptr;
- return WebCore::subspaceForImpl<JSTranspiler, WebCore::UseCustomHeapCellType::No>(
- vm,
- [](auto& spaces) { return spaces.m_clientSubspaceForTranspiler.get(); },
- [](auto& spaces, auto&& space) { spaces.m_clientSubspaceForTranspiler = std::forward<decltype(space)>(space); },
- [](auto& spaces) { return spaces.m_subspaceForTranspiler.get(); },
- [](auto& spaces, auto&& space) { spaces.m_subspaceForTranspiler = std::forward<decltype(space)>(space); });
- }
-
- static void destroy(JSC::JSCell*);
- static JSC::Structure* createStructure(JSC::VM& vm, JSC::JSGlobalObject* globalObject, JSC::JSValue prototype)
- {
- return JSC::Structure::create(vm, globalObject, prototype, JSC::TypeInfo(static_cast<JSC::JSType>(0b11101110), StructureFlags), info());
- }
-
- static JSObject* createPrototype(VM& vm, JSDOMGlobalObject* globalObject);
- static JSObject* createConstructor(VM& vm, JSGlobalObject* globalObject, JSValue prototype);
-
- ~JSTranspiler();
-
- void* wrapped() const { return m_ctx; }
-
- void detach()
- {
- m_ctx = nullptr;
- }
-
- static void analyzeHeap(JSCell*, JSC::HeapAnalyzer&);
- static ptrdiff_t offsetOfWrapped() { return OBJECT_OFFSETOF(JSTranspiler, m_ctx); }
-
- void* m_ctx { nullptr };
-
-
- JSTranspiler(JSC::VM& vm, JSC::Structure* structure, void* sinkPtr)
- : Base(vm, structure)
- {
- m_ctx = sinkPtr;
-
- }
-
- void finishCreation(JSC::VM&);
-
-
-
-
-
-
-
-
- };
-
-
-
-class StructuredCloneableSerialize {
- public:
-
- void (*cppWriteBytes)(CloneSerializer*, const uint8_t*, uint32_t);
-
- std::function<void(void*, JSC::JSGlobalObject*, void*, void (*)(CloneSerializer*, const uint8_t*, uint32_t))> zigFunction;
-
- uint8_t tag;
-
- // the type from zig
- void* impl;
-
- static std::optional<StructuredCloneableSerialize> fromJS(JSC::JSValue);
- void write(CloneSerializer* serializer, JSC::JSGlobalObject* globalObject)
- {
- zigFunction(impl, globalObject, serializer, cppWriteBytes);
- }
-};
-
-class StructuredCloneableDeserialize {
- public:
- static std::optional<JSC::EncodedJSValue> fromTagDeserialize(uint8_t tag, JSC::JSGlobalObject*, const uint8_t*, const uint8_t*);
-};
-
-}
-
diff --git a/src/bun.js/bindings/ZigGlobalObject.h b/src/bun.js/bindings/ZigGlobalObject.h
index 19630d4b7..03164fa77 100644
--- a/src/bun.js/bindings/ZigGlobalObject.h
+++ b/src/bun.js/bindings/ZigGlobalObject.h
@@ -38,7 +38,6 @@ class InternalModuleRegistry;
#include "JavaScriptCore/JSGlobalObject.h"
#include "JavaScriptCore/JSTypeInfo.h"
#include "JavaScriptCore/Structure.h"
-#include "WebCoreJSBuiltins.h"
#include "DOMConstructors.h"
#include "BunPlugin.h"
diff --git a/src/bun.js/bindings/ZigGlobalObject.lut.h b/src/bun.js/bindings/ZigGlobalObject.lut.h
deleted file mode 100644
index 6516648e8..000000000
--- a/src/bun.js/bindings/ZigGlobalObject.lut.h
+++ /dev/null
@@ -1,341 +0,0 @@
-// File generated via `make static-hash-table` / `make cpp`
-static const struct CompactHashIndex bunGlobalObjectTableIndex[260] = {
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { 42, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { 6, -1 },
- { 3, -1 },
- { -1, -1 },
- { 34, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { 29, 258 },
- { -1, -1 },
- { -1, -1 },
- { 54, 257 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { 51, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { 2, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { 18, -1 },
- { 56, -1 },
- { -1, -1 },
- { -1, -1 },
- { 14, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { 41, -1 },
- { 47, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { 69, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { 39, -1 },
- { -1, -1 },
- { -1, -1 },
- { 38, -1 },
- { 63, -1 },
- { -1, -1 },
- { 57, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { 49, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { 58, -1 },
- { 11, -1 },
- { -1, -1 },
- { -1, -1 },
- { 0, -1 },
- { -1, -1 },
- { 37, -1 },
- { 21, -1 },
- { 66, -1 },
- { -1, -1 },
- { -1, -1 },
- { 70, -1 },
- { -1, -1 },
- { 45, -1 },
- { -1, -1 },
- { 48, -1 },
- { -1, -1 },
- { -1, -1 },
- { 24, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { 33, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { 50, -1 },
- { 46, -1 },
- { -1, -1 },
- { 13, -1 },
- { -1, -1 },
- { -1, -1 },
- { 43, -1 },
- { -1, -1 },
- { 1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { 32, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { 28, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { 26, -1 },
- { -1, -1 },
- { -1, -1 },
- { 17, -1 },
- { -1, -1 },
- { 31, -1 },
- { -1, -1 },
- { -1, -1 },
- { 35, -1 },
- { 71, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { 22, -1 },
- { -1, -1 },
- { -1, -1 },
- { 4, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { 23, -1 },
- { -1, -1 },
- { -1, -1 },
- { 55, -1 },
- { -1, -1 },
- { 53, -1 },
- { -1, -1 },
- { 12, -1 },
- { 25, -1 },
- { 7, -1 },
- { -1, -1 },
- { 9, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { 61, -1 },
- { 60, -1 },
- { -1, -1 },
- { 5, 256 },
- { -1, -1 },
- { 64, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { 36, -1 },
- { -1, -1 },
- { 15, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { 40, 259 },
- { -1, -1 },
- { -1, -1 },
- { 68, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { 52, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { 30, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { 27, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { 44, -1 },
- { -1, -1 },
- { -1, -1 },
- { 65, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { 20, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { 10, -1 },
- { 16, -1 },
- { -1, -1 },
- { -1, -1 },
- { -1, -1 },
- { 19, -1 },
- { -1, -1 },
- { 8, -1 },
- { 59, -1 },
- { 62, -1 },
- { 67, -1 },
-};
-
-static const struct HashTableValue bunGlobalObjectTableValues[72] = {
- { "addEventListener"_s, static_cast<unsigned>(PropertyAttribute::Function), NoIntrinsic, { HashTableValue::NativeFunctionType, jsFunctionAddEventListener, 2 } },
- { "alert"_s, static_cast<unsigned>(PropertyAttribute::Function), NoIntrinsic, { HashTableValue::NativeFunctionType, WebCore__alert, 1 } },
- { "atob"_s, static_cast<unsigned>(PropertyAttribute::Function), NoIntrinsic, { HashTableValue::NativeFunctionType, functionATOB, 1 } },
- { "btoa"_s, static_cast<unsigned>(PropertyAttribute::Function), NoIntrinsic, { HashTableValue::NativeFunctionType, functionBTOA, 1 } },
- { "clearImmediate"_s, static_cast<unsigned>(PropertyAttribute::Function), NoIntrinsic, { HashTableValue::NativeFunctionType, functionClearTimeout, 1 } },
- { "clearInterval"_s, static_cast<unsigned>(PropertyAttribute::Function), NoIntrinsic, { HashTableValue::NativeFunctionType, functionClearInterval, 1 } },
- { "clearTimeout"_s, static_cast<unsigned>(PropertyAttribute::Function), NoIntrinsic, { HashTableValue::NativeFunctionType, functionClearTimeout, 1 } },
- { "confirm"_s, static_cast<unsigned>(PropertyAttribute::Function), NoIntrinsic, { HashTableValue::NativeFunctionType, WebCore__confirm, 1 } },
- { "dispatchEvent"_s, static_cast<unsigned>(PropertyAttribute::Function), NoIntrinsic, { HashTableValue::NativeFunctionType, jsFunctionDispatchEvent, 1 } },
- { "fetch"_s, static_cast<unsigned>(PropertyAttribute::Function), NoIntrinsic, { HashTableValue::NativeFunctionType, Bun__fetch, 2 } },
- { "postMessage"_s, static_cast<unsigned>(PropertyAttribute::Function), NoIntrinsic, { HashTableValue::NativeFunctionType, jsFunctionPostMessage, 1 } },
- { "prompt"_s, static_cast<unsigned>(PropertyAttribute::Function), NoIntrinsic, { HashTableValue::NativeFunctionType, WebCore__prompt, 1 } },
- { "queueMicrotask"_s, static_cast<unsigned>(PropertyAttribute::Function), NoIntrinsic, { HashTableValue::NativeFunctionType, functionQueueMicrotask, 2 } },
- { "removeEventListener"_s, static_cast<unsigned>(PropertyAttribute::Function), NoIntrinsic, { HashTableValue::NativeFunctionType, jsFunctionRemoveEventListener, 2 } },
- { "reportError"_s, static_cast<unsigned>(PropertyAttribute::Function), NoIntrinsic, { HashTableValue::NativeFunctionType, functionReportError, 1 } },
- { "setImmediate"_s, static_cast<unsigned>(PropertyAttribute::Function), NoIntrinsic, { HashTableValue::NativeFunctionType, functionSetImmediate, 1 } },
- { "setInterval"_s, static_cast<unsigned>(PropertyAttribute::Function), NoIntrinsic, { HashTableValue::NativeFunctionType, functionSetInterval, 1 } },
- { "setTimeout"_s, static_cast<unsigned>(PropertyAttribute::Function), NoIntrinsic, { HashTableValue::NativeFunctionType, functionSetTimeout, 1 } },
- { "structuredClone"_s, static_cast<unsigned>(PropertyAttribute::Function), NoIntrinsic, { HashTableValue::NativeFunctionType, functionStructuredClone, 2 } },
- { "global"_s, static_cast<unsigned>(PropertyAttribute::PropertyCallback), NoIntrinsic, { HashTableValue::LazyPropertyType, GlobalObject_getGlobalThis } },
- { "EventSource"_s, static_cast<unsigned>(PropertyAttribute::PropertyCallback), NoIntrinsic, { HashTableValue::LazyPropertyType, getEventSourceConstructor } },
- { "Bun"_s, static_cast<unsigned>(PropertyAttribute::CellProperty|PropertyAttribute::DontDelete|PropertyAttribute::ReadOnly), NoIntrinsic, { HashTableValue::LazyCellPropertyType, OBJECT_OFFSETOF(GlobalObject, m_bunObject) } },
- { "File"_s, static_cast<unsigned>(PropertyAttribute::CellProperty), NoIntrinsic, { HashTableValue::LazyCellPropertyType, OBJECT_OFFSETOF(GlobalObject, m_JSDOMFileConstructor) } },
- { "crypto"_s, static_cast<unsigned>(PropertyAttribute::CellProperty), NoIntrinsic, { HashTableValue::LazyCellPropertyType, OBJECT_OFFSETOF(GlobalObject, m_cryptoObject) } },
- { "navigator"_s, static_cast<unsigned>(PropertyAttribute::CellProperty), NoIntrinsic, { HashTableValue::LazyCellPropertyType, OBJECT_OFFSETOF(GlobalObject, m_navigatorObject) } },
- { "performance"_s, static_cast<unsigned>(PropertyAttribute::CellProperty), NoIntrinsic, { HashTableValue::LazyCellPropertyType, OBJECT_OFFSETOF(GlobalObject, m_performanceObject) } },
- { "process"_s, static_cast<unsigned>(PropertyAttribute::CellProperty), NoIntrinsic, { HashTableValue::LazyCellPropertyType, OBJECT_OFFSETOF(GlobalObject, m_processObject) } },
- { "Blob"_s, static_cast<unsigned>(PropertyAttribute::ClassStructure), NoIntrinsic, { HashTableValue::LazyClassStructureType, OBJECT_OFFSETOF(GlobalObject, m_JSBlob) } },
- { "Buffer"_s, static_cast<unsigned>(PropertyAttribute::ClassStructure), NoIntrinsic, { HashTableValue::LazyClassStructureType, OBJECT_OFFSETOF(GlobalObject, m_JSBufferClassStructure) } },
- { "BuildError"_s, static_cast<unsigned>(PropertyAttribute::ClassStructure), NoIntrinsic, { HashTableValue::LazyClassStructureType, OBJECT_OFFSETOF(GlobalObject, m_JSBuildMessage) } },
- { "BuildMessage"_s, static_cast<unsigned>(PropertyAttribute::ClassStructure), NoIntrinsic, { HashTableValue::LazyClassStructureType, OBJECT_OFFSETOF(GlobalObject, m_JSBuildMessage) } },
- { "Crypto"_s, static_cast<unsigned>(PropertyAttribute::ClassStructure), NoIntrinsic, { HashTableValue::LazyClassStructureType, OBJECT_OFFSETOF(GlobalObject, m_JSCrypto) } },
- { "HTMLRewriter"_s, static_cast<unsigned>(PropertyAttribute::ClassStructure), NoIntrinsic, { HashTableValue::LazyClassStructureType, OBJECT_OFFSETOF(GlobalObject, m_JSHTMLRewriter) } },
- { "Request"_s, static_cast<unsigned>(PropertyAttribute::ClassStructure), NoIntrinsic, { HashTableValue::LazyClassStructureType, OBJECT_OFFSETOF(GlobalObject, m_JSRequest) } },
- { "ResolveError"_s, static_cast<unsigned>(PropertyAttribute::ClassStructure), NoIntrinsic, { HashTableValue::LazyClassStructureType, OBJECT_OFFSETOF(GlobalObject, m_JSResolveMessage) } },
- { "ResolveMessage"_s, static_cast<unsigned>(PropertyAttribute::ClassStructure), NoIntrinsic, { HashTableValue::LazyClassStructureType, OBJECT_OFFSETOF(GlobalObject, m_JSResolveMessage) } },
- { "Response"_s, static_cast<unsigned>(PropertyAttribute::ClassStructure), NoIntrinsic, { HashTableValue::LazyClassStructureType, OBJECT_OFFSETOF(GlobalObject, m_JSResponse) } },
- { "TextDecoder"_s, static_cast<unsigned>(PropertyAttribute::ClassStructure), NoIntrinsic, { HashTableValue::LazyClassStructureType, OBJECT_OFFSETOF(GlobalObject, m_JSTextDecoder) } },
- { "AbortController"_s, static_cast<unsigned>(PropertyAttribute::PropertyCallback), NoIntrinsic, { HashTableValue::LazyPropertyType, AbortControllerConstructorCallback } },
- { "AbortSignal"_s, static_cast<unsigned>(PropertyAttribute::PropertyCallback), NoIntrinsic, { HashTableValue::LazyPropertyType, AbortSignalConstructorCallback } },
- { "BroadcastChannel"_s, static_cast<unsigned>(PropertyAttribute::PropertyCallback), NoIntrinsic, { HashTableValue::LazyPropertyType, BroadcastChannelConstructorCallback } },
- { "ByteLengthQueuingStrategy"_s, static_cast<unsigned>(PropertyAttribute::PropertyCallback), NoIntrinsic, { HashTableValue::LazyPropertyType, ByteLengthQueuingStrategyConstructorCallback } },
- { "CloseEvent"_s, static_cast<unsigned>(PropertyAttribute::PropertyCallback), NoIntrinsic, { HashTableValue::LazyPropertyType, CloseEventConstructorCallback } },
- { "CountQueuingStrategy"_s, static_cast<unsigned>(PropertyAttribute::PropertyCallback), NoIntrinsic, { HashTableValue::LazyPropertyType, CountQueuingStrategyConstructorCallback } },
- { "CryptoKey"_s, static_cast<unsigned>(PropertyAttribute::PropertyCallback), NoIntrinsic, { HashTableValue::LazyPropertyType, CryptoKeyConstructorCallback } },
- { "CustomEvent"_s, static_cast<unsigned>(PropertyAttribute::PropertyCallback), NoIntrinsic, { HashTableValue::LazyPropertyType, CustomEventConstructorCallback } },
- { "DOMException"_s, static_cast<unsigned>(PropertyAttribute::PropertyCallback), NoIntrinsic, { HashTableValue::LazyPropertyType, DOMExceptionConstructorCallback } },
- { "ErrorEvent"_s, static_cast<unsigned>(PropertyAttribute::PropertyCallback), NoIntrinsic, { HashTableValue::LazyPropertyType, ErrorEventConstructorCallback } },
- { "Event"_s, static_cast<unsigned>(PropertyAttribute::PropertyCallback), NoIntrinsic, { HashTableValue::LazyPropertyType, EventConstructorCallback } },
- { "EventTarget"_s, static_cast<unsigned>(PropertyAttribute::PropertyCallback), NoIntrinsic, { HashTableValue::LazyPropertyType, EventTargetConstructorCallback } },
- { "FormData"_s, static_cast<unsigned>(PropertyAttribute::PropertyCallback), NoIntrinsic, { HashTableValue::LazyPropertyType, DOMFormDataConstructorCallback } },
- { "Headers"_s, static_cast<unsigned>(PropertyAttribute::PropertyCallback), NoIntrinsic, { HashTableValue::LazyPropertyType, FetchHeadersConstructorCallback } },
- { "MessageChannel"_s, static_cast<unsigned>(PropertyAttribute::PropertyCallback), NoIntrinsic, { HashTableValue::LazyPropertyType, MessageChannelConstructorCallback } },
- { "MessageEvent"_s, static_cast<unsigned>(PropertyAttribute::PropertyCallback), NoIntrinsic, { HashTableValue::LazyPropertyType, MessageEventConstructorCallback } },
- { "MessagePort"_s, static_cast<unsigned>(PropertyAttribute::PropertyCallback), NoIntrinsic, { HashTableValue::LazyPropertyType, MessagePortConstructorCallback } },
- { "ReadableByteStreamController"_s, static_cast<unsigned>(PropertyAttribute::PropertyCallback), NoIntrinsic, { HashTableValue::LazyPropertyType, ReadableByteStreamControllerConstructorCallback } },
- { "ReadableStream"_s, static_cast<unsigned>(PropertyAttribute::PropertyCallback), NoIntrinsic, { HashTableValue::LazyPropertyType, ReadableStreamConstructorCallback } },
- { "ReadableStreamBYOBReader"_s, static_cast<unsigned>(PropertyAttribute::PropertyCallback), NoIntrinsic, { HashTableValue::LazyPropertyType, ReadableStreamBYOBReaderConstructorCallback } },
- { "ReadableStreamBYOBRequest"_s, static_cast<unsigned>(PropertyAttribute::PropertyCallback), NoIntrinsic, { HashTableValue::LazyPropertyType, ReadableStreamBYOBRequestConstructorCallback } },
- { "ReadableStreamDefaultController"_s, static_cast<unsigned>(PropertyAttribute::PropertyCallback), NoIntrinsic, { HashTableValue::LazyPropertyType, ReadableStreamDefaultControllerConstructorCallback } },
- { "ReadableStreamDefaultReader"_s, static_cast<unsigned>(PropertyAttribute::PropertyCallback), NoIntrinsic, { HashTableValue::LazyPropertyType, ReadableStreamDefaultReaderConstructorCallback } },
- { "SubtleCrypto"_s, static_cast<unsigned>(PropertyAttribute::PropertyCallback), NoIntrinsic, { HashTableValue::LazyPropertyType, SubtleCryptoConstructorCallback } },
- { "TextEncoder"_s, static_cast<unsigned>(PropertyAttribute::PropertyCallback), NoIntrinsic, { HashTableValue::LazyPropertyType, TextEncoderConstructorCallback } },
- { "TransformStream"_s, static_cast<unsigned>(PropertyAttribute::PropertyCallback), NoIntrinsic, { HashTableValue::LazyPropertyType, TransformStreamConstructorCallback } },
- { "URL"_s, static_cast<unsigned>(PropertyAttribute::PropertyCallback), NoIntrinsic, { HashTableValue::LazyPropertyType, DOMURLConstructorCallback } },
- { "URLSearchParams"_s, static_cast<unsigned>(PropertyAttribute::PropertyCallback), NoIntrinsic, { HashTableValue::LazyPropertyType, URLSearchParamsConstructorCallback } },
- { "WebSocket"_s, static_cast<unsigned>(PropertyAttribute::PropertyCallback), NoIntrinsic, { HashTableValue::LazyPropertyType, WebSocketConstructorCallback } },
- { "Worker"_s, static_cast<unsigned>(PropertyAttribute::PropertyCallback), NoIntrinsic, { HashTableValue::LazyPropertyType, WorkerConstructorCallback } },
- { "WritableStream"_s, static_cast<unsigned>(PropertyAttribute::PropertyCallback), NoIntrinsic, { HashTableValue::LazyPropertyType, WritableStreamConstructorCallback } },
- { "WritableStreamDefaultController"_s, static_cast<unsigned>(PropertyAttribute::PropertyCallback), NoIntrinsic, { HashTableValue::LazyPropertyType, WritableStreamDefaultControllerConstructorCallback } },
- { "WritableStreamDefaultWriter"_s, static_cast<unsigned>(PropertyAttribute::PropertyCallback), NoIntrinsic, { HashTableValue::LazyPropertyType, WritableStreamDefaultWriterConstructorCallback } },
- { "TransformStreamDefaultController"_s, static_cast<unsigned>(PropertyAttribute::PropertyCallback), NoIntrinsic, { HashTableValue::LazyPropertyType, TransformStreamDefaultControllerConstructorCallback } },
-};
-
-static const struct HashTable bunGlobalObjectTable =
- { 72, 255, false, nullptr, bunGlobalObjectTableValues, bunGlobalObjectTableIndex };
diff --git a/src/bun.js/bindings/generated_classes.zig b/src/bun.js/bindings/generated_classes.zig
deleted file mode 100644
index b61c644b6..000000000
--- a/src/bun.js/bindings/generated_classes.zig
+++ /dev/null
@@ -1,7246 +0,0 @@
-/// Generated code! To regenerate, run:
-///
-/// make codegen
-///
-/// This file is generated by:
-/// 1. `bun src/bun.js/scripts/generate-classes.ts`
-/// 2. Scan for **/*.classes.ts files in src/bun.js/src
-/// 3. Generate a JS wrapper for each class in:
-/// - Zig: generated_classes.zig
-/// - C++: ZigGeneratedClasses.h, ZigGeneratedClasses.cpp
-/// 4. For the Zig code to successfully compile:
-/// - Add it to generated_classes_list.zig
-/// - pub usingnamespace JSC.Codegen.JSMyClassName;
-/// 5. make clean-bindings && make bindings -j10
-///
-const JSC = @import("root").bun.JSC;
-const Classes = JSC.GeneratedClassesList;
-const Environment = @import("../../env.zig");
-const std = @import("std");
-
-pub const StaticGetterType = fn (*JSC.JSGlobalObject, JSC.JSValue, JSC.JSValue) callconv(.C) JSC.JSValue;
-pub const StaticSetterType = fn (*JSC.JSGlobalObject, JSC.JSValue, JSC.JSValue, JSC.JSValue) callconv(.C) bool;
-pub const StaticCallbackType = fn (*JSC.JSGlobalObject, *JSC.CallFrame) callconv(.C) JSC.JSValue;
-
-pub const JSAttributeIterator = struct {
- const AttributeIterator = Classes.AttributeIterator;
- const GetterType = fn (*AttributeIterator, *JSC.JSGlobalObject) callconv(.C) JSC.JSValue;
- const GetterTypeWithThisValue = fn (*AttributeIterator, JSC.JSValue, *JSC.JSGlobalObject) callconv(.C) JSC.JSValue;
- const SetterType = fn (*AttributeIterator, *JSC.JSGlobalObject, JSC.JSValue) callconv(.C) bool;
- const SetterTypeWithThisValue = fn (*AttributeIterator, JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) callconv(.C) bool;
- const CallbackType = fn (*AttributeIterator, *JSC.JSGlobalObject, *JSC.CallFrame) callconv(.C) JSC.JSValue;
-
- /// Return the pointer to the wrapped object.
- /// If the object does not match the type, return null.
- pub fn fromJS(value: JSC.JSValue) ?*AttributeIterator {
- JSC.markBinding(@src());
- return AttributeIterator__fromJS(value);
- }
-
- /// Create a new instance of AttributeIterator
- pub fn toJS(this: *AttributeIterator, globalObject: *JSC.JSGlobalObject) JSC.JSValue {
- JSC.markBinding(@src());
- if (comptime Environment.allow_assert) {
- const value__ = AttributeIterator__create(globalObject, this);
- std.debug.assert(value__.as(AttributeIterator).? == this); // If this fails, likely a C ABI issue.
- return value__;
- } else {
- return AttributeIterator__create(globalObject, this);
- }
- }
-
- /// Modify the internal ptr to point to a new instance of AttributeIterator.
- pub fn dangerouslySetPtr(value: JSC.JSValue, ptr: ?*AttributeIterator) bool {
- JSC.markBinding(@src());
- return AttributeIterator__dangerouslySetPtr(value, ptr);
- }
-
- /// Detach the ptr from the thisValue
- pub fn detachPtr(_: *AttributeIterator, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- std.debug.assert(AttributeIterator__dangerouslySetPtr(value, null));
- }
-
- extern fn AttributeIterator__fromJS(JSC.JSValue) ?*AttributeIterator;
- extern fn AttributeIterator__getConstructor(*JSC.JSGlobalObject) JSC.JSValue;
-
- extern fn AttributeIterator__create(globalObject: *JSC.JSGlobalObject, ptr: ?*AttributeIterator) JSC.JSValue;
-
- extern fn AttributeIterator__dangerouslySetPtr(JSC.JSValue, ?*AttributeIterator) bool;
-
- comptime {
- if (@TypeOf(AttributeIterator.finalize) != (fn (*AttributeIterator) callconv(.C) void)) {
- @compileLog("AttributeIterator.finalize is not a finalizer");
- }
-
- if (@TypeOf(AttributeIterator.getThis) != CallbackType)
- @compileLog("Expected AttributeIterator.getThis to be a callback but received " ++ @typeName(@TypeOf(AttributeIterator.getThis)));
- if (@TypeOf(AttributeIterator.next) != CallbackType)
- @compileLog("Expected AttributeIterator.next to be a callback but received " ++ @typeName(@TypeOf(AttributeIterator.next)));
- if (!JSC.is_bindgen) {
- @export(AttributeIterator.finalize, .{ .name = "AttributeIteratorClass__finalize" });
- @export(AttributeIterator.getThis, .{ .name = "AttributeIteratorPrototype__getThis" });
- @export(AttributeIterator.next, .{ .name = "AttributeIteratorPrototype__next" });
- }
- }
-};
-pub const JSBigIntStats = struct {
- const BigIntStats = Classes.BigIntStats;
- const GetterType = fn (*BigIntStats, *JSC.JSGlobalObject) callconv(.C) JSC.JSValue;
- const GetterTypeWithThisValue = fn (*BigIntStats, JSC.JSValue, *JSC.JSGlobalObject) callconv(.C) JSC.JSValue;
- const SetterType = fn (*BigIntStats, *JSC.JSGlobalObject, JSC.JSValue) callconv(.C) bool;
- const SetterTypeWithThisValue = fn (*BigIntStats, JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) callconv(.C) bool;
- const CallbackType = fn (*BigIntStats, *JSC.JSGlobalObject, *JSC.CallFrame) callconv(.C) JSC.JSValue;
-
- /// Return the pointer to the wrapped object.
- /// If the object does not match the type, return null.
- pub fn fromJS(value: JSC.JSValue) ?*BigIntStats {
- JSC.markBinding(@src());
- return BigIntStats__fromJS(value);
- }
-
- extern fn BigIntStatsPrototype__atimeSetCachedValue(JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) void;
-
- extern fn BigIntStatsPrototype__atimeGetCachedValue(JSC.JSValue) JSC.JSValue;
-
- /// `BigIntStats.atime` setter
- /// This value will be visited by the garbage collector.
- pub fn atimeSetCached(thisValue: JSC.JSValue, globalObject: *JSC.JSGlobalObject, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- BigIntStatsPrototype__atimeSetCachedValue(thisValue, globalObject, value);
- }
-
- /// `BigIntStats.atime` getter
- /// This value will be visited by the garbage collector.
- pub fn atimeGetCached(thisValue: JSC.JSValue) ?JSC.JSValue {
- JSC.markBinding(@src());
- const result = BigIntStatsPrototype__atimeGetCachedValue(thisValue);
- if (result == .zero)
- return null;
-
- return result;
- }
-
- extern fn BigIntStatsPrototype__birthtimeSetCachedValue(JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) void;
-
- extern fn BigIntStatsPrototype__birthtimeGetCachedValue(JSC.JSValue) JSC.JSValue;
-
- /// `BigIntStats.birthtime` setter
- /// This value will be visited by the garbage collector.
- pub fn birthtimeSetCached(thisValue: JSC.JSValue, globalObject: *JSC.JSGlobalObject, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- BigIntStatsPrototype__birthtimeSetCachedValue(thisValue, globalObject, value);
- }
-
- /// `BigIntStats.birthtime` getter
- /// This value will be visited by the garbage collector.
- pub fn birthtimeGetCached(thisValue: JSC.JSValue) ?JSC.JSValue {
- JSC.markBinding(@src());
- const result = BigIntStatsPrototype__birthtimeGetCachedValue(thisValue);
- if (result == .zero)
- return null;
-
- return result;
- }
-
- extern fn BigIntStatsPrototype__ctimeSetCachedValue(JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) void;
-
- extern fn BigIntStatsPrototype__ctimeGetCachedValue(JSC.JSValue) JSC.JSValue;
-
- /// `BigIntStats.ctime` setter
- /// This value will be visited by the garbage collector.
- pub fn ctimeSetCached(thisValue: JSC.JSValue, globalObject: *JSC.JSGlobalObject, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- BigIntStatsPrototype__ctimeSetCachedValue(thisValue, globalObject, value);
- }
-
- /// `BigIntStats.ctime` getter
- /// This value will be visited by the garbage collector.
- pub fn ctimeGetCached(thisValue: JSC.JSValue) ?JSC.JSValue {
- JSC.markBinding(@src());
- const result = BigIntStatsPrototype__ctimeGetCachedValue(thisValue);
- if (result == .zero)
- return null;
-
- return result;
- }
-
- extern fn BigIntStatsPrototype__mtimeSetCachedValue(JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) void;
-
- extern fn BigIntStatsPrototype__mtimeGetCachedValue(JSC.JSValue) JSC.JSValue;
-
- /// `BigIntStats.mtime` setter
- /// This value will be visited by the garbage collector.
- pub fn mtimeSetCached(thisValue: JSC.JSValue, globalObject: *JSC.JSGlobalObject, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- BigIntStatsPrototype__mtimeSetCachedValue(thisValue, globalObject, value);
- }
-
- /// `BigIntStats.mtime` getter
- /// This value will be visited by the garbage collector.
- pub fn mtimeGetCached(thisValue: JSC.JSValue) ?JSC.JSValue {
- JSC.markBinding(@src());
- const result = BigIntStatsPrototype__mtimeGetCachedValue(thisValue);
- if (result == .zero)
- return null;
-
- return result;
- }
-
- /// Get the BigIntStats constructor value.
- /// This loads lazily from the global object.
- pub fn getConstructor(globalObject: *JSC.JSGlobalObject) JSC.JSValue {
- JSC.markBinding(@src());
- return BigIntStats__getConstructor(globalObject);
- }
-
- /// Create a new instance of BigIntStats
- pub fn toJS(this: *BigIntStats, globalObject: *JSC.JSGlobalObject) JSC.JSValue {
- JSC.markBinding(@src());
- if (comptime Environment.allow_assert) {
- const value__ = BigIntStats__create(globalObject, this);
- std.debug.assert(value__.as(BigIntStats).? == this); // If this fails, likely a C ABI issue.
- return value__;
- } else {
- return BigIntStats__create(globalObject, this);
- }
- }
-
- /// Modify the internal ptr to point to a new instance of BigIntStats.
- pub fn dangerouslySetPtr(value: JSC.JSValue, ptr: ?*BigIntStats) bool {
- JSC.markBinding(@src());
- return BigIntStats__dangerouslySetPtr(value, ptr);
- }
-
- /// Detach the ptr from the thisValue
- pub fn detachPtr(_: *BigIntStats, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- std.debug.assert(BigIntStats__dangerouslySetPtr(value, null));
- }
-
- extern fn BigIntStats__fromJS(JSC.JSValue) ?*BigIntStats;
- extern fn BigIntStats__getConstructor(*JSC.JSGlobalObject) JSC.JSValue;
-
- extern fn BigIntStats__create(globalObject: *JSC.JSGlobalObject, ptr: ?*BigIntStats) JSC.JSValue;
-
- extern fn BigIntStats__dangerouslySetPtr(JSC.JSValue, ?*BigIntStats) bool;
-
- comptime {
- if (@TypeOf(BigIntStats.constructor) != (fn (*JSC.JSGlobalObject, *JSC.CallFrame) callconv(.C) ?*BigIntStats)) {
- @compileLog("BigIntStats.constructor is not a constructor");
- }
-
- if (@TypeOf(BigIntStats.finalize) != (fn (*BigIntStats) callconv(.C) void)) {
- @compileLog("BigIntStats.finalize is not a finalizer");
- }
-
- if (@TypeOf(BigIntStats.atime) != GetterType)
- @compileLog("Expected BigIntStats.atime to be a getter");
-
- if (@TypeOf(BigIntStats.atimeMs) != GetterType)
- @compileLog("Expected BigIntStats.atimeMs to be a getter");
-
- if (@TypeOf(BigIntStats.atimeNs) != GetterType)
- @compileLog("Expected BigIntStats.atimeNs to be a getter");
-
- if (@TypeOf(BigIntStats.birthtime) != GetterType)
- @compileLog("Expected BigIntStats.birthtime to be a getter");
-
- if (@TypeOf(BigIntStats.birthtimeMs) != GetterType)
- @compileLog("Expected BigIntStats.birthtimeMs to be a getter");
-
- if (@TypeOf(BigIntStats.birthtimeNs) != GetterType)
- @compileLog("Expected BigIntStats.birthtimeNs to be a getter");
-
- if (@TypeOf(BigIntStats.blksize) != GetterType)
- @compileLog("Expected BigIntStats.blksize to be a getter");
-
- if (@TypeOf(BigIntStats.blocks) != GetterType)
- @compileLog("Expected BigIntStats.blocks to be a getter");
-
- if (@TypeOf(BigIntStats.ctime) != GetterType)
- @compileLog("Expected BigIntStats.ctime to be a getter");
-
- if (@TypeOf(BigIntStats.ctimeMs) != GetterType)
- @compileLog("Expected BigIntStats.ctimeMs to be a getter");
-
- if (@TypeOf(BigIntStats.ctimeNs) != GetterType)
- @compileLog("Expected BigIntStats.ctimeNs to be a getter");
-
- if (@TypeOf(BigIntStats.dev) != GetterType)
- @compileLog("Expected BigIntStats.dev to be a getter");
-
- if (@TypeOf(BigIntStats.gid) != GetterType)
- @compileLog("Expected BigIntStats.gid to be a getter");
-
- if (@TypeOf(BigIntStats.ino) != GetterType)
- @compileLog("Expected BigIntStats.ino to be a getter");
-
- if (@TypeOf(BigIntStats.isBlockDevice_WithoutTypeChecks) != fn (
- *BigIntStats,
- *JSC.JSGlobalObject,
- ) callconv(.C) JSC.JSValue)
- @compileLog("Expected BigIntStats.isBlockDevice_WithoutTypeChecks to be a DOMJIT function");
- if (@TypeOf(BigIntStats.isBlockDevice_) != CallbackType)
- @compileLog("Expected BigIntStats.isBlockDevice_ to be a callback but received " ++ @typeName(@TypeOf(BigIntStats.isBlockDevice_)));
- if (@TypeOf(BigIntStats.isCharacterDevice_WithoutTypeChecks) != fn (
- *BigIntStats,
- *JSC.JSGlobalObject,
- ) callconv(.C) JSC.JSValue)
- @compileLog("Expected BigIntStats.isCharacterDevice_WithoutTypeChecks to be a DOMJIT function");
- if (@TypeOf(BigIntStats.isCharacterDevice_) != CallbackType)
- @compileLog("Expected BigIntStats.isCharacterDevice_ to be a callback but received " ++ @typeName(@TypeOf(BigIntStats.isCharacterDevice_)));
- if (@TypeOf(BigIntStats.isDirectory_WithoutTypeChecks) != fn (
- *BigIntStats,
- *JSC.JSGlobalObject,
- ) callconv(.C) JSC.JSValue)
- @compileLog("Expected BigIntStats.isDirectory_WithoutTypeChecks to be a DOMJIT function");
- if (@TypeOf(BigIntStats.isDirectory_) != CallbackType)
- @compileLog("Expected BigIntStats.isDirectory_ to be a callback but received " ++ @typeName(@TypeOf(BigIntStats.isDirectory_)));
- if (@TypeOf(BigIntStats.isFIFO_WithoutTypeChecks) != fn (
- *BigIntStats,
- *JSC.JSGlobalObject,
- ) callconv(.C) JSC.JSValue)
- @compileLog("Expected BigIntStats.isFIFO_WithoutTypeChecks to be a DOMJIT function");
- if (@TypeOf(BigIntStats.isFIFO_) != CallbackType)
- @compileLog("Expected BigIntStats.isFIFO_ to be a callback but received " ++ @typeName(@TypeOf(BigIntStats.isFIFO_)));
- if (@TypeOf(BigIntStats.isFile_WithoutTypeChecks) != fn (
- *BigIntStats,
- *JSC.JSGlobalObject,
- ) callconv(.C) JSC.JSValue)
- @compileLog("Expected BigIntStats.isFile_WithoutTypeChecks to be a DOMJIT function");
- if (@TypeOf(BigIntStats.isFile_) != CallbackType)
- @compileLog("Expected BigIntStats.isFile_ to be a callback but received " ++ @typeName(@TypeOf(BigIntStats.isFile_)));
- if (@TypeOf(BigIntStats.isSocket_WithoutTypeChecks) != fn (
- *BigIntStats,
- *JSC.JSGlobalObject,
- ) callconv(.C) JSC.JSValue)
- @compileLog("Expected BigIntStats.isSocket_WithoutTypeChecks to be a DOMJIT function");
- if (@TypeOf(BigIntStats.isSocket_) != CallbackType)
- @compileLog("Expected BigIntStats.isSocket_ to be a callback but received " ++ @typeName(@TypeOf(BigIntStats.isSocket_)));
- if (@TypeOf(BigIntStats.isSymbolicLink_WithoutTypeChecks) != fn (
- *BigIntStats,
- *JSC.JSGlobalObject,
- ) callconv(.C) JSC.JSValue)
- @compileLog("Expected BigIntStats.isSymbolicLink_WithoutTypeChecks to be a DOMJIT function");
- if (@TypeOf(BigIntStats.isSymbolicLink_) != CallbackType)
- @compileLog("Expected BigIntStats.isSymbolicLink_ to be a callback but received " ++ @typeName(@TypeOf(BigIntStats.isSymbolicLink_)));
- if (@TypeOf(BigIntStats.mode) != GetterType)
- @compileLog("Expected BigIntStats.mode to be a getter");
-
- if (@TypeOf(BigIntStats.mtime) != GetterType)
- @compileLog("Expected BigIntStats.mtime to be a getter");
-
- if (@TypeOf(BigIntStats.mtimeMs) != GetterType)
- @compileLog("Expected BigIntStats.mtimeMs to be a getter");
-
- if (@TypeOf(BigIntStats.mtimeNs) != GetterType)
- @compileLog("Expected BigIntStats.mtimeNs to be a getter");
-
- if (@TypeOf(BigIntStats.nlink) != GetterType)
- @compileLog("Expected BigIntStats.nlink to be a getter");
-
- if (@TypeOf(BigIntStats.rdev) != GetterType)
- @compileLog("Expected BigIntStats.rdev to be a getter");
-
- if (@TypeOf(BigIntStats.size) != GetterType)
- @compileLog("Expected BigIntStats.size to be a getter");
-
- if (@TypeOf(BigIntStats.uid) != GetterType)
- @compileLog("Expected BigIntStats.uid to be a getter");
-
- if (!JSC.is_bindgen) {
- @export(BigIntStats.atime, .{ .name = "BigIntStatsPrototype__atime" });
- @export(BigIntStats.atimeMs, .{ .name = "BigIntStatsPrototype__atimeMs" });
- @export(BigIntStats.atimeNs, .{ .name = "BigIntStatsPrototype__atimeNs" });
- @export(BigIntStats.birthtime, .{ .name = "BigIntStatsPrototype__birthtime" });
- @export(BigIntStats.birthtimeMs, .{ .name = "BigIntStatsPrototype__birthtimeMs" });
- @export(BigIntStats.birthtimeNs, .{ .name = "BigIntStatsPrototype__birthtimeNs" });
- @export(BigIntStats.blksize, .{ .name = "BigIntStatsPrototype__blksize" });
- @export(BigIntStats.blocks, .{ .name = "BigIntStatsPrototype__blocks" });
- @export(BigIntStats.constructor, .{ .name = "BigIntStatsClass__construct" });
- @export(BigIntStats.ctime, .{ .name = "BigIntStatsPrototype__ctime" });
- @export(BigIntStats.ctimeMs, .{ .name = "BigIntStatsPrototype__ctimeMs" });
- @export(BigIntStats.ctimeNs, .{ .name = "BigIntStatsPrototype__ctimeNs" });
- @export(BigIntStats.dev, .{ .name = "BigIntStatsPrototype__dev" });
- @export(BigIntStats.finalize, .{ .name = "BigIntStatsClass__finalize" });
- @export(BigIntStats.gid, .{ .name = "BigIntStatsPrototype__gid" });
- @export(BigIntStats.ino, .{ .name = "BigIntStatsPrototype__ino" });
- @export(BigIntStats.isBlockDevice_, .{ .name = "BigIntStatsPrototype__isBlockDevice_" });
- @export(BigIntStats.isBlockDevice_WithoutTypeChecks, .{ .name = "BigIntStatsPrototype__isBlockDevice_WithoutTypeChecks" });
- @export(BigIntStats.isCharacterDevice_, .{ .name = "BigIntStatsPrototype__isCharacterDevice_" });
- @export(BigIntStats.isCharacterDevice_WithoutTypeChecks, .{ .name = "BigIntStatsPrototype__isCharacterDevice_WithoutTypeChecks" });
- @export(BigIntStats.isDirectory_, .{ .name = "BigIntStatsPrototype__isDirectory_" });
- @export(BigIntStats.isDirectory_WithoutTypeChecks, .{ .name = "BigIntStatsPrototype__isDirectory_WithoutTypeChecks" });
- @export(BigIntStats.isFIFO_, .{ .name = "BigIntStatsPrototype__isFIFO_" });
- @export(BigIntStats.isFIFO_WithoutTypeChecks, .{ .name = "BigIntStatsPrototype__isFIFO_WithoutTypeChecks" });
- @export(BigIntStats.isFile_, .{ .name = "BigIntStatsPrototype__isFile_" });
- @export(BigIntStats.isFile_WithoutTypeChecks, .{ .name = "BigIntStatsPrototype__isFile_WithoutTypeChecks" });
- @export(BigIntStats.isSocket_, .{ .name = "BigIntStatsPrototype__isSocket_" });
- @export(BigIntStats.isSocket_WithoutTypeChecks, .{ .name = "BigIntStatsPrototype__isSocket_WithoutTypeChecks" });
- @export(BigIntStats.isSymbolicLink_, .{ .name = "BigIntStatsPrototype__isSymbolicLink_" });
- @export(BigIntStats.isSymbolicLink_WithoutTypeChecks, .{ .name = "BigIntStatsPrototype__isSymbolicLink_WithoutTypeChecks" });
- @export(BigIntStats.mode, .{ .name = "BigIntStatsPrototype__mode" });
- @export(BigIntStats.mtime, .{ .name = "BigIntStatsPrototype__mtime" });
- @export(BigIntStats.mtimeMs, .{ .name = "BigIntStatsPrototype__mtimeMs" });
- @export(BigIntStats.mtimeNs, .{ .name = "BigIntStatsPrototype__mtimeNs" });
- @export(BigIntStats.nlink, .{ .name = "BigIntStatsPrototype__nlink" });
- @export(BigIntStats.rdev, .{ .name = "BigIntStatsPrototype__rdev" });
- @export(BigIntStats.size, .{ .name = "BigIntStatsPrototype__size" });
- @export(BigIntStats.uid, .{ .name = "BigIntStatsPrototype__uid" });
- }
- }
-};
-pub const JSBlob = struct {
- const Blob = Classes.Blob;
- const GetterType = fn (*Blob, *JSC.JSGlobalObject) callconv(.C) JSC.JSValue;
- const GetterTypeWithThisValue = fn (*Blob, JSC.JSValue, *JSC.JSGlobalObject) callconv(.C) JSC.JSValue;
- const SetterType = fn (*Blob, *JSC.JSGlobalObject, JSC.JSValue) callconv(.C) bool;
- const SetterTypeWithThisValue = fn (*Blob, JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) callconv(.C) bool;
- const CallbackType = fn (*Blob, *JSC.JSGlobalObject, *JSC.CallFrame) callconv(.C) JSC.JSValue;
-
- /// Return the pointer to the wrapped object.
- /// If the object does not match the type, return null.
- pub fn fromJS(value: JSC.JSValue) ?*Blob {
- JSC.markBinding(@src());
- return Blob__fromJS(value);
- }
-
- extern fn BlobPrototype__nameSetCachedValue(JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) void;
-
- extern fn BlobPrototype__nameGetCachedValue(JSC.JSValue) JSC.JSValue;
-
- /// `Blob.name` setter
- /// This value will be visited by the garbage collector.
- pub fn nameSetCached(thisValue: JSC.JSValue, globalObject: *JSC.JSGlobalObject, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- BlobPrototype__nameSetCachedValue(thisValue, globalObject, value);
- }
-
- /// `Blob.name` getter
- /// This value will be visited by the garbage collector.
- pub fn nameGetCached(thisValue: JSC.JSValue) ?JSC.JSValue {
- JSC.markBinding(@src());
- const result = BlobPrototype__nameGetCachedValue(thisValue);
- if (result == .zero)
- return null;
-
- return result;
- }
-
- /// Get the Blob constructor value.
- /// This loads lazily from the global object.
- pub fn getConstructor(globalObject: *JSC.JSGlobalObject) JSC.JSValue {
- JSC.markBinding(@src());
- return Blob__getConstructor(globalObject);
- }
-
- /// Create a new instance of Blob
- pub fn toJS(this: *Blob, globalObject: *JSC.JSGlobalObject) JSC.JSValue {
- JSC.markBinding(@src());
- if (comptime Environment.allow_assert) {
- const value__ = Blob__create(globalObject, this);
- std.debug.assert(value__.as(Blob).? == this); // If this fails, likely a C ABI issue.
- return value__;
- } else {
- return Blob__create(globalObject, this);
- }
- }
-
- /// Modify the internal ptr to point to a new instance of Blob.
- pub fn dangerouslySetPtr(value: JSC.JSValue, ptr: ?*Blob) bool {
- JSC.markBinding(@src());
- return Blob__dangerouslySetPtr(value, ptr);
- }
-
- /// Detach the ptr from the thisValue
- pub fn detachPtr(_: *Blob, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- std.debug.assert(Blob__dangerouslySetPtr(value, null));
- }
-
- extern fn Blob__fromJS(JSC.JSValue) ?*Blob;
- extern fn Blob__getConstructor(*JSC.JSGlobalObject) JSC.JSValue;
-
- extern fn Blob__create(globalObject: *JSC.JSGlobalObject, ptr: ?*Blob) JSC.JSValue;
-
- extern fn Blob__dangerouslySetPtr(JSC.JSValue, ?*Blob) bool;
-
- comptime {
- if (@TypeOf(Blob.estimatedSize) != (fn (*Blob) callconv(.C) usize)) {
- @compileLog("Blob.estimatedSize is not a size function");
- }
-
- if (@TypeOf(Blob.onStructuredCloneSerialize) != (fn (*Blob, globalThis: *JSC.JSGlobalObject, ctx: *anyopaque, writeBytes: *const fn (*anyopaque, ptr: [*]const u8, len: u32) callconv(.C) void) callconv(.C) void)) {
- @compileLog("Blob.onStructuredCloneSerialize is not a structured clone serialize function");
- }
-
- if (@TypeOf(Blob.onStructuredCloneDeserialize) != (fn (globalThis: *JSC.JSGlobalObject, ptr: [*]u8, end: [*]u8) callconv(.C) JSC.JSValue)) {
- @compileLog("Blob.onStructuredCloneDeserialize is not a structured clone deserialize function");
- }
-
- if (@TypeOf(Blob.constructor) != (fn (*JSC.JSGlobalObject, *JSC.CallFrame) callconv(.C) ?*Blob)) {
- @compileLog("Blob.constructor is not a constructor");
- }
-
- if (@TypeOf(Blob.finalize) != (fn (*Blob) callconv(.C) void)) {
- @compileLog("Blob.finalize is not a finalizer");
- }
-
- if (@TypeOf(Blob.getArrayBuffer) != CallbackType)
- @compileLog("Expected Blob.getArrayBuffer to be a callback but received " ++ @typeName(@TypeOf(Blob.getArrayBuffer)));
- if (@TypeOf(Blob.getExists) != CallbackType)
- @compileLog("Expected Blob.getExists to be a callback but received " ++ @typeName(@TypeOf(Blob.getExists)));
- if (@TypeOf(Blob.getFormData) != CallbackType)
- @compileLog("Expected Blob.getFormData to be a callback but received " ++ @typeName(@TypeOf(Blob.getFormData)));
- if (@TypeOf(Blob.getJSON) != CallbackType)
- @compileLog("Expected Blob.getJSON to be a callback but received " ++ @typeName(@TypeOf(Blob.getJSON)));
- if (@TypeOf(Blob.getLastModified) != GetterType)
- @compileLog("Expected Blob.getLastModified to be a getter");
-
- if (@TypeOf(Blob.getName) != GetterType)
- @compileLog("Expected Blob.getName to be a getter");
-
- if (@TypeOf(Blob.getSize) != GetterType)
- @compileLog("Expected Blob.getSize to be a getter");
-
- if (@TypeOf(Blob.getSlice) != CallbackType)
- @compileLog("Expected Blob.getSlice to be a callback but received " ++ @typeName(@TypeOf(Blob.getSlice)));
- if (@TypeOf(Blob.getStream) != CallbackType)
- @compileLog("Expected Blob.getStream to be a callback but received " ++ @typeName(@TypeOf(Blob.getStream)));
- if (@TypeOf(Blob.getText) != CallbackType)
- @compileLog("Expected Blob.getText to be a callback but received " ++ @typeName(@TypeOf(Blob.getText)));
- if (@TypeOf(Blob.getType) != GetterType)
- @compileLog("Expected Blob.getType to be a getter");
-
- if (@TypeOf(Blob.getWriter) != CallbackType)
- @compileLog("Expected Blob.getWriter to be a callback but received " ++ @typeName(@TypeOf(Blob.getWriter)));
- if (!JSC.is_bindgen) {
- @export(Blob.constructor, .{ .name = "BlobClass__construct" });
- @export(Blob.estimatedSize, .{ .name = "Blob__estimatedSize" });
- @export(Blob.finalize, .{ .name = "BlobClass__finalize" });
- @export(Blob.getArrayBuffer, .{ .name = "BlobPrototype__getArrayBuffer" });
- @export(Blob.getExists, .{ .name = "BlobPrototype__getExists" });
- @export(Blob.getFormData, .{ .name = "BlobPrototype__getFormData" });
- @export(Blob.getJSON, .{ .name = "BlobPrototype__getJSON" });
- @export(Blob.getLastModified, .{ .name = "BlobPrototype__getLastModified" });
- @export(Blob.getName, .{ .name = "BlobPrototype__getName" });
- @export(Blob.getSize, .{ .name = "BlobPrototype__getSize" });
- @export(Blob.getSlice, .{ .name = "BlobPrototype__getSlice" });
- @export(Blob.getStream, .{ .name = "BlobPrototype__getStream" });
- @export(Blob.getText, .{ .name = "BlobPrototype__getText" });
- @export(Blob.getType, .{ .name = "BlobPrototype__getType" });
- @export(Blob.getWriter, .{ .name = "BlobPrototype__getWriter" });
- @export(Blob.onStructuredCloneDeserialize, .{ .name = "Blob__onStructuredCloneDeserialize" });
- @export(Blob.onStructuredCloneSerialize, .{ .name = "Blob__onStructuredCloneSerialize" });
- }
- }
-};
-pub const JSBuildArtifact = struct {
- const BuildArtifact = Classes.BuildArtifact;
- const GetterType = fn (*BuildArtifact, *JSC.JSGlobalObject) callconv(.C) JSC.JSValue;
- const GetterTypeWithThisValue = fn (*BuildArtifact, JSC.JSValue, *JSC.JSGlobalObject) callconv(.C) JSC.JSValue;
- const SetterType = fn (*BuildArtifact, *JSC.JSGlobalObject, JSC.JSValue) callconv(.C) bool;
- const SetterTypeWithThisValue = fn (*BuildArtifact, JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) callconv(.C) bool;
- const CallbackType = fn (*BuildArtifact, *JSC.JSGlobalObject, *JSC.CallFrame) callconv(.C) JSC.JSValue;
-
- /// Return the pointer to the wrapped object.
- /// If the object does not match the type, return null.
- pub fn fromJS(value: JSC.JSValue) ?*BuildArtifact {
- JSC.markBinding(@src());
- return BuildArtifact__fromJS(value);
- }
-
- extern fn BuildArtifactPrototype__hashSetCachedValue(JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) void;
-
- extern fn BuildArtifactPrototype__hashGetCachedValue(JSC.JSValue) JSC.JSValue;
-
- /// `BuildArtifact.hash` setter
- /// This value will be visited by the garbage collector.
- pub fn hashSetCached(thisValue: JSC.JSValue, globalObject: *JSC.JSGlobalObject, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- BuildArtifactPrototype__hashSetCachedValue(thisValue, globalObject, value);
- }
-
- /// `BuildArtifact.hash` getter
- /// This value will be visited by the garbage collector.
- pub fn hashGetCached(thisValue: JSC.JSValue) ?JSC.JSValue {
- JSC.markBinding(@src());
- const result = BuildArtifactPrototype__hashGetCachedValue(thisValue);
- if (result == .zero)
- return null;
-
- return result;
- }
-
- extern fn BuildArtifactPrototype__kindSetCachedValue(JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) void;
-
- extern fn BuildArtifactPrototype__kindGetCachedValue(JSC.JSValue) JSC.JSValue;
-
- /// `BuildArtifact.kind` setter
- /// This value will be visited by the garbage collector.
- pub fn kindSetCached(thisValue: JSC.JSValue, globalObject: *JSC.JSGlobalObject, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- BuildArtifactPrototype__kindSetCachedValue(thisValue, globalObject, value);
- }
-
- /// `BuildArtifact.kind` getter
- /// This value will be visited by the garbage collector.
- pub fn kindGetCached(thisValue: JSC.JSValue) ?JSC.JSValue {
- JSC.markBinding(@src());
- const result = BuildArtifactPrototype__kindGetCachedValue(thisValue);
- if (result == .zero)
- return null;
-
- return result;
- }
-
- extern fn BuildArtifactPrototype__loaderSetCachedValue(JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) void;
-
- extern fn BuildArtifactPrototype__loaderGetCachedValue(JSC.JSValue) JSC.JSValue;
-
- /// `BuildArtifact.loader` setter
- /// This value will be visited by the garbage collector.
- pub fn loaderSetCached(thisValue: JSC.JSValue, globalObject: *JSC.JSGlobalObject, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- BuildArtifactPrototype__loaderSetCachedValue(thisValue, globalObject, value);
- }
-
- /// `BuildArtifact.loader` getter
- /// This value will be visited by the garbage collector.
- pub fn loaderGetCached(thisValue: JSC.JSValue) ?JSC.JSValue {
- JSC.markBinding(@src());
- const result = BuildArtifactPrototype__loaderGetCachedValue(thisValue);
- if (result == .zero)
- return null;
-
- return result;
- }
-
- extern fn BuildArtifactPrototype__pathSetCachedValue(JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) void;
-
- extern fn BuildArtifactPrototype__pathGetCachedValue(JSC.JSValue) JSC.JSValue;
-
- /// `BuildArtifact.path` setter
- /// This value will be visited by the garbage collector.
- pub fn pathSetCached(thisValue: JSC.JSValue, globalObject: *JSC.JSGlobalObject, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- BuildArtifactPrototype__pathSetCachedValue(thisValue, globalObject, value);
- }
-
- /// `BuildArtifact.path` getter
- /// This value will be visited by the garbage collector.
- pub fn pathGetCached(thisValue: JSC.JSValue) ?JSC.JSValue {
- JSC.markBinding(@src());
- const result = BuildArtifactPrototype__pathGetCachedValue(thisValue);
- if (result == .zero)
- return null;
-
- return result;
- }
-
- extern fn BuildArtifactPrototype__sourcemapSetCachedValue(JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) void;
-
- extern fn BuildArtifactPrototype__sourcemapGetCachedValue(JSC.JSValue) JSC.JSValue;
-
- /// `BuildArtifact.sourcemap` setter
- /// This value will be visited by the garbage collector.
- pub fn sourcemapSetCached(thisValue: JSC.JSValue, globalObject: *JSC.JSGlobalObject, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- BuildArtifactPrototype__sourcemapSetCachedValue(thisValue, globalObject, value);
- }
-
- /// `BuildArtifact.sourcemap` getter
- /// This value will be visited by the garbage collector.
- pub fn sourcemapGetCached(thisValue: JSC.JSValue) ?JSC.JSValue {
- JSC.markBinding(@src());
- const result = BuildArtifactPrototype__sourcemapGetCachedValue(thisValue);
- if (result == .zero)
- return null;
-
- return result;
- }
-
- extern fn BuildArtifactPrototype__typeSetCachedValue(JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) void;
-
- extern fn BuildArtifactPrototype__typeGetCachedValue(JSC.JSValue) JSC.JSValue;
-
- /// `BuildArtifact.type` setter
- /// This value will be visited by the garbage collector.
- pub fn typeSetCached(thisValue: JSC.JSValue, globalObject: *JSC.JSGlobalObject, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- BuildArtifactPrototype__typeSetCachedValue(thisValue, globalObject, value);
- }
-
- /// `BuildArtifact.type` getter
- /// This value will be visited by the garbage collector.
- pub fn typeGetCached(thisValue: JSC.JSValue) ?JSC.JSValue {
- JSC.markBinding(@src());
- const result = BuildArtifactPrototype__typeGetCachedValue(thisValue);
- if (result == .zero)
- return null;
-
- return result;
- }
-
- /// Create a new instance of BuildArtifact
- pub fn toJS(this: *BuildArtifact, globalObject: *JSC.JSGlobalObject) JSC.JSValue {
- JSC.markBinding(@src());
- if (comptime Environment.allow_assert) {
- const value__ = BuildArtifact__create(globalObject, this);
- std.debug.assert(value__.as(BuildArtifact).? == this); // If this fails, likely a C ABI issue.
- return value__;
- } else {
- return BuildArtifact__create(globalObject, this);
- }
- }
-
- /// Modify the internal ptr to point to a new instance of BuildArtifact.
- pub fn dangerouslySetPtr(value: JSC.JSValue, ptr: ?*BuildArtifact) bool {
- JSC.markBinding(@src());
- return BuildArtifact__dangerouslySetPtr(value, ptr);
- }
-
- /// Detach the ptr from the thisValue
- pub fn detachPtr(_: *BuildArtifact, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- std.debug.assert(BuildArtifact__dangerouslySetPtr(value, null));
- }
-
- extern fn BuildArtifact__fromJS(JSC.JSValue) ?*BuildArtifact;
- extern fn BuildArtifact__getConstructor(*JSC.JSGlobalObject) JSC.JSValue;
-
- extern fn BuildArtifact__create(globalObject: *JSC.JSGlobalObject, ptr: ?*BuildArtifact) JSC.JSValue;
-
- extern fn BuildArtifact__dangerouslySetPtr(JSC.JSValue, ?*BuildArtifact) bool;
-
- comptime {
- if (@TypeOf(BuildArtifact.finalize) != (fn (*BuildArtifact) callconv(.C) void)) {
- @compileLog("BuildArtifact.finalize is not a finalizer");
- }
-
- if (@TypeOf(BuildArtifact.getArrayBuffer) != CallbackType)
- @compileLog("Expected BuildArtifact.getArrayBuffer to be a callback but received " ++ @typeName(@TypeOf(BuildArtifact.getArrayBuffer)));
- if (@TypeOf(BuildArtifact.getHash) != GetterType)
- @compileLog("Expected BuildArtifact.getHash to be a getter");
-
- if (@TypeOf(BuildArtifact.getJSON) != CallbackType)
- @compileLog("Expected BuildArtifact.getJSON to be a callback but received " ++ @typeName(@TypeOf(BuildArtifact.getJSON)));
- if (@TypeOf(BuildArtifact.getOutputKind) != GetterType)
- @compileLog("Expected BuildArtifact.getOutputKind to be a getter");
-
- if (@TypeOf(BuildArtifact.getLoader) != GetterType)
- @compileLog("Expected BuildArtifact.getLoader to be a getter");
-
- if (@TypeOf(BuildArtifact.getPath) != GetterType)
- @compileLog("Expected BuildArtifact.getPath to be a getter");
-
- if (@TypeOf(BuildArtifact.getSize) != GetterType)
- @compileLog("Expected BuildArtifact.getSize to be a getter");
-
- if (@TypeOf(BuildArtifact.getSlice) != CallbackType)
- @compileLog("Expected BuildArtifact.getSlice to be a callback but received " ++ @typeName(@TypeOf(BuildArtifact.getSlice)));
- if (@TypeOf(BuildArtifact.getSourceMap) != GetterType)
- @compileLog("Expected BuildArtifact.getSourceMap to be a getter");
-
- if (@TypeOf(BuildArtifact.getStream) != CallbackType)
- @compileLog("Expected BuildArtifact.getStream to be a callback but received " ++ @typeName(@TypeOf(BuildArtifact.getStream)));
- if (@TypeOf(BuildArtifact.getText) != CallbackType)
- @compileLog("Expected BuildArtifact.getText to be a callback but received " ++ @typeName(@TypeOf(BuildArtifact.getText)));
- if (@TypeOf(BuildArtifact.getMimeType) != GetterType)
- @compileLog("Expected BuildArtifact.getMimeType to be a getter");
-
- if (!JSC.is_bindgen) {
- @export(BuildArtifact.finalize, .{ .name = "BuildArtifactClass__finalize" });
- @export(BuildArtifact.getArrayBuffer, .{ .name = "BuildArtifactPrototype__getArrayBuffer" });
- @export(BuildArtifact.getHash, .{ .name = "BuildArtifactPrototype__getHash" });
- @export(BuildArtifact.getJSON, .{ .name = "BuildArtifactPrototype__getJSON" });
- @export(BuildArtifact.getLoader, .{ .name = "BuildArtifactPrototype__getLoader" });
- @export(BuildArtifact.getMimeType, .{ .name = "BuildArtifactPrototype__getMimeType" });
- @export(BuildArtifact.getOutputKind, .{ .name = "BuildArtifactPrototype__getOutputKind" });
- @export(BuildArtifact.getPath, .{ .name = "BuildArtifactPrototype__getPath" });
- @export(BuildArtifact.getSize, .{ .name = "BuildArtifactPrototype__getSize" });
- @export(BuildArtifact.getSlice, .{ .name = "BuildArtifactPrototype__getSlice" });
- @export(BuildArtifact.getSourceMap, .{ .name = "BuildArtifactPrototype__getSourceMap" });
- @export(BuildArtifact.getStream, .{ .name = "BuildArtifactPrototype__getStream" });
- @export(BuildArtifact.getText, .{ .name = "BuildArtifactPrototype__getText" });
- }
- }
-};
-pub const JSBuildMessage = struct {
- const BuildMessage = Classes.BuildMessage;
- const GetterType = fn (*BuildMessage, *JSC.JSGlobalObject) callconv(.C) JSC.JSValue;
- const GetterTypeWithThisValue = fn (*BuildMessage, JSC.JSValue, *JSC.JSGlobalObject) callconv(.C) JSC.JSValue;
- const SetterType = fn (*BuildMessage, *JSC.JSGlobalObject, JSC.JSValue) callconv(.C) bool;
- const SetterTypeWithThisValue = fn (*BuildMessage, JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) callconv(.C) bool;
- const CallbackType = fn (*BuildMessage, *JSC.JSGlobalObject, *JSC.CallFrame) callconv(.C) JSC.JSValue;
-
- /// Return the pointer to the wrapped object.
- /// If the object does not match the type, return null.
- pub fn fromJS(value: JSC.JSValue) ?*BuildMessage {
- JSC.markBinding(@src());
- return BuildMessage__fromJS(value);
- }
-
- extern fn BuildMessagePrototype__levelSetCachedValue(JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) void;
-
- extern fn BuildMessagePrototype__levelGetCachedValue(JSC.JSValue) JSC.JSValue;
-
- /// `BuildMessage.level` setter
- /// This value will be visited by the garbage collector.
- pub fn levelSetCached(thisValue: JSC.JSValue, globalObject: *JSC.JSGlobalObject, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- BuildMessagePrototype__levelSetCachedValue(thisValue, globalObject, value);
- }
-
- /// `BuildMessage.level` getter
- /// This value will be visited by the garbage collector.
- pub fn levelGetCached(thisValue: JSC.JSValue) ?JSC.JSValue {
- JSC.markBinding(@src());
- const result = BuildMessagePrototype__levelGetCachedValue(thisValue);
- if (result == .zero)
- return null;
-
- return result;
- }
-
- extern fn BuildMessagePrototype__messageSetCachedValue(JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) void;
-
- extern fn BuildMessagePrototype__messageGetCachedValue(JSC.JSValue) JSC.JSValue;
-
- /// `BuildMessage.message` setter
- /// This value will be visited by the garbage collector.
- pub fn messageSetCached(thisValue: JSC.JSValue, globalObject: *JSC.JSGlobalObject, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- BuildMessagePrototype__messageSetCachedValue(thisValue, globalObject, value);
- }
-
- /// `BuildMessage.message` getter
- /// This value will be visited by the garbage collector.
- pub fn messageGetCached(thisValue: JSC.JSValue) ?JSC.JSValue {
- JSC.markBinding(@src());
- const result = BuildMessagePrototype__messageGetCachedValue(thisValue);
- if (result == .zero)
- return null;
-
- return result;
- }
-
- extern fn BuildMessagePrototype__positionSetCachedValue(JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) void;
-
- extern fn BuildMessagePrototype__positionGetCachedValue(JSC.JSValue) JSC.JSValue;
-
- /// `BuildMessage.position` setter
- /// This value will be visited by the garbage collector.
- pub fn positionSetCached(thisValue: JSC.JSValue, globalObject: *JSC.JSGlobalObject, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- BuildMessagePrototype__positionSetCachedValue(thisValue, globalObject, value);
- }
-
- /// `BuildMessage.position` getter
- /// This value will be visited by the garbage collector.
- pub fn positionGetCached(thisValue: JSC.JSValue) ?JSC.JSValue {
- JSC.markBinding(@src());
- const result = BuildMessagePrototype__positionGetCachedValue(thisValue);
- if (result == .zero)
- return null;
-
- return result;
- }
-
- /// Get the BuildMessage constructor value.
- /// This loads lazily from the global object.
- pub fn getConstructor(globalObject: *JSC.JSGlobalObject) JSC.JSValue {
- JSC.markBinding(@src());
- return BuildMessage__getConstructor(globalObject);
- }
-
- /// Create a new instance of BuildMessage
- pub fn toJS(this: *BuildMessage, globalObject: *JSC.JSGlobalObject) JSC.JSValue {
- JSC.markBinding(@src());
- if (comptime Environment.allow_assert) {
- const value__ = BuildMessage__create(globalObject, this);
- std.debug.assert(value__.as(BuildMessage).? == this); // If this fails, likely a C ABI issue.
- return value__;
- } else {
- return BuildMessage__create(globalObject, this);
- }
- }
-
- /// Modify the internal ptr to point to a new instance of BuildMessage.
- pub fn dangerouslySetPtr(value: JSC.JSValue, ptr: ?*BuildMessage) bool {
- JSC.markBinding(@src());
- return BuildMessage__dangerouslySetPtr(value, ptr);
- }
-
- /// Detach the ptr from the thisValue
- pub fn detachPtr(_: *BuildMessage, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- std.debug.assert(BuildMessage__dangerouslySetPtr(value, null));
- }
-
- extern fn BuildMessage__fromJS(JSC.JSValue) ?*BuildMessage;
- extern fn BuildMessage__getConstructor(*JSC.JSGlobalObject) JSC.JSValue;
-
- extern fn BuildMessage__create(globalObject: *JSC.JSGlobalObject, ptr: ?*BuildMessage) JSC.JSValue;
-
- extern fn BuildMessage__dangerouslySetPtr(JSC.JSValue, ?*BuildMessage) bool;
-
- comptime {
- if (@TypeOf(BuildMessage.constructor) != (fn (*JSC.JSGlobalObject, *JSC.CallFrame) callconv(.C) ?*BuildMessage)) {
- @compileLog("BuildMessage.constructor is not a constructor");
- }
-
- if (@TypeOf(BuildMessage.finalize) != (fn (*BuildMessage) callconv(.C) void)) {
- @compileLog("BuildMessage.finalize is not a finalizer");
- }
-
- if (@TypeOf(BuildMessage.toPrimitive) != CallbackType)
- @compileLog("Expected BuildMessage.toPrimitive to be a callback but received " ++ @typeName(@TypeOf(BuildMessage.toPrimitive)));
- if (@TypeOf(BuildMessage.getLevel) != GetterType)
- @compileLog("Expected BuildMessage.getLevel to be a getter");
-
- if (@TypeOf(BuildMessage.getMessage) != GetterType)
- @compileLog("Expected BuildMessage.getMessage to be a getter");
-
- if (@TypeOf(BuildMessage.getPosition) != GetterType)
- @compileLog("Expected BuildMessage.getPosition to be a getter");
-
- if (@TypeOf(BuildMessage.toJSON) != CallbackType)
- @compileLog("Expected BuildMessage.toJSON to be a callback but received " ++ @typeName(@TypeOf(BuildMessage.toJSON)));
- if (@TypeOf(BuildMessage.toString) != CallbackType)
- @compileLog("Expected BuildMessage.toString to be a callback but received " ++ @typeName(@TypeOf(BuildMessage.toString)));
- if (!JSC.is_bindgen) {
- @export(BuildMessage.constructor, .{ .name = "BuildMessageClass__construct" });
- @export(BuildMessage.finalize, .{ .name = "BuildMessageClass__finalize" });
- @export(BuildMessage.getLevel, .{ .name = "BuildMessagePrototype__getLevel" });
- @export(BuildMessage.getMessage, .{ .name = "BuildMessagePrototype__getMessage" });
- @export(BuildMessage.getPosition, .{ .name = "BuildMessagePrototype__getPosition" });
- @export(BuildMessage.toJSON, .{ .name = "BuildMessagePrototype__toJSON" });
- @export(BuildMessage.toPrimitive, .{ .name = "BuildMessagePrototype__toPrimitive" });
- @export(BuildMessage.toString, .{ .name = "BuildMessagePrototype__toString" });
- }
- }
-};
-pub const JSComment = struct {
- const Comment = Classes.Comment;
- const GetterType = fn (*Comment, *JSC.JSGlobalObject) callconv(.C) JSC.JSValue;
- const GetterTypeWithThisValue = fn (*Comment, JSC.JSValue, *JSC.JSGlobalObject) callconv(.C) JSC.JSValue;
- const SetterType = fn (*Comment, *JSC.JSGlobalObject, JSC.JSValue) callconv(.C) bool;
- const SetterTypeWithThisValue = fn (*Comment, JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) callconv(.C) bool;
- const CallbackType = fn (*Comment, *JSC.JSGlobalObject, *JSC.CallFrame) callconv(.C) JSC.JSValue;
-
- /// Return the pointer to the wrapped object.
- /// If the object does not match the type, return null.
- pub fn fromJS(value: JSC.JSValue) ?*Comment {
- JSC.markBinding(@src());
- return Comment__fromJS(value);
- }
-
- /// Create a new instance of Comment
- pub fn toJS(this: *Comment, globalObject: *JSC.JSGlobalObject) JSC.JSValue {
- JSC.markBinding(@src());
- if (comptime Environment.allow_assert) {
- const value__ = Comment__create(globalObject, this);
- std.debug.assert(value__.as(Comment).? == this); // If this fails, likely a C ABI issue.
- return value__;
- } else {
- return Comment__create(globalObject, this);
- }
- }
-
- /// Modify the internal ptr to point to a new instance of Comment.
- pub fn dangerouslySetPtr(value: JSC.JSValue, ptr: ?*Comment) bool {
- JSC.markBinding(@src());
- return Comment__dangerouslySetPtr(value, ptr);
- }
-
- /// Detach the ptr from the thisValue
- pub fn detachPtr(_: *Comment, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- std.debug.assert(Comment__dangerouslySetPtr(value, null));
- }
-
- extern fn Comment__fromJS(JSC.JSValue) ?*Comment;
- extern fn Comment__getConstructor(*JSC.JSGlobalObject) JSC.JSValue;
-
- extern fn Comment__create(globalObject: *JSC.JSGlobalObject, ptr: ?*Comment) JSC.JSValue;
-
- extern fn Comment__dangerouslySetPtr(JSC.JSValue, ?*Comment) bool;
-
- comptime {
- if (@TypeOf(Comment.finalize) != (fn (*Comment) callconv(.C) void)) {
- @compileLog("Comment.finalize is not a finalizer");
- }
-
- if (@TypeOf(Comment.after) != CallbackType)
- @compileLog("Expected Comment.after to be a callback but received " ++ @typeName(@TypeOf(Comment.after)));
- if (@TypeOf(Comment.before) != CallbackType)
- @compileLog("Expected Comment.before to be a callback but received " ++ @typeName(@TypeOf(Comment.before)));
- if (@TypeOf(Comment.remove) != CallbackType)
- @compileLog("Expected Comment.remove to be a callback but received " ++ @typeName(@TypeOf(Comment.remove)));
- if (@TypeOf(Comment.removed) != GetterType)
- @compileLog("Expected Comment.removed to be a getter");
-
- if (@TypeOf(Comment.replace) != CallbackType)
- @compileLog("Expected Comment.replace to be a callback but received " ++ @typeName(@TypeOf(Comment.replace)));
- if (@TypeOf(Comment.getText) != GetterType)
- @compileLog("Expected Comment.getText to be a getter");
-
- if (@TypeOf(Comment.setText) != SetterType)
- @compileLog("Expected Comment.setText to be a setter");
- if (!JSC.is_bindgen) {
- @export(Comment.after, .{ .name = "CommentPrototype__after" });
- @export(Comment.before, .{ .name = "CommentPrototype__before" });
- @export(Comment.finalize, .{ .name = "CommentClass__finalize" });
- @export(Comment.getText, .{ .name = "CommentPrototype__getText" });
- @export(Comment.remove, .{ .name = "CommentPrototype__remove" });
- @export(Comment.removed, .{ .name = "CommentPrototype__removed" });
- @export(Comment.replace, .{ .name = "CommentPrototype__replace" });
- @export(Comment.setText, .{ .name = "CommentPrototype__setText" });
- }
- }
-};
-pub const JSCrypto = struct {
- const Crypto = Classes.Crypto;
- const GetterType = fn (*Crypto, *JSC.JSGlobalObject) callconv(.C) JSC.JSValue;
- const GetterTypeWithThisValue = fn (*Crypto, JSC.JSValue, *JSC.JSGlobalObject) callconv(.C) JSC.JSValue;
- const SetterType = fn (*Crypto, *JSC.JSGlobalObject, JSC.JSValue) callconv(.C) bool;
- const SetterTypeWithThisValue = fn (*Crypto, JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) callconv(.C) bool;
- const CallbackType = fn (*Crypto, *JSC.JSGlobalObject, *JSC.CallFrame) callconv(.C) JSC.JSValue;
-
- /// Return the pointer to the wrapped object.
- /// If the object does not match the type, return null.
- pub fn fromJS(value: JSC.JSValue) ?*Crypto {
- JSC.markBinding(@src());
- return Crypto__fromJS(value);
- }
-
- /// Get the Crypto constructor value.
- /// This loads lazily from the global object.
- pub fn getConstructor(globalObject: *JSC.JSGlobalObject) JSC.JSValue {
- JSC.markBinding(@src());
- return Crypto__getConstructor(globalObject);
- }
-
- /// Create a new instance of Crypto
- pub fn toJS(this: *Crypto, globalObject: *JSC.JSGlobalObject) JSC.JSValue {
- JSC.markBinding(@src());
- if (comptime Environment.allow_assert) {
- const value__ = Crypto__create(globalObject, this);
- std.debug.assert(value__.as(Crypto).? == this); // If this fails, likely a C ABI issue.
- return value__;
- } else {
- return Crypto__create(globalObject, this);
- }
- }
-
- /// Modify the internal ptr to point to a new instance of Crypto.
- pub fn dangerouslySetPtr(value: JSC.JSValue, ptr: ?*Crypto) bool {
- JSC.markBinding(@src());
- return Crypto__dangerouslySetPtr(value, ptr);
- }
-
- /// Detach the ptr from the thisValue
- pub fn detachPtr(_: *Crypto, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- std.debug.assert(Crypto__dangerouslySetPtr(value, null));
- }
-
- extern fn Crypto__fromJS(JSC.JSValue) ?*Crypto;
- extern fn Crypto__getConstructor(*JSC.JSGlobalObject) JSC.JSValue;
-
- extern fn Crypto__create(globalObject: *JSC.JSGlobalObject, ptr: ?*Crypto) JSC.JSValue;
-
- extern fn Crypto__dangerouslySetPtr(JSC.JSValue, ?*Crypto) bool;
-
- comptime {
- if (@TypeOf(Crypto.constructor) != (fn (*JSC.JSGlobalObject, *JSC.CallFrame) callconv(.C) ?*Crypto)) {
- @compileLog("Crypto.constructor is not a constructor");
- }
-
- if (@TypeOf(Crypto.getRandomValuesWithoutTypeChecks) != fn (*Crypto, *JSC.JSGlobalObject, *JSC.JSUint8Array) callconv(.C) JSC.JSValue)
- @compileLog("Expected Crypto.getRandomValuesWithoutTypeChecks to be a DOMJIT function");
- if (@TypeOf(Crypto.getRandomValues) != CallbackType)
- @compileLog("Expected Crypto.getRandomValues to be a callback but received " ++ @typeName(@TypeOf(Crypto.getRandomValues)));
- if (@TypeOf(Crypto.randomInt) != CallbackType)
- @compileLog("Expected Crypto.randomInt to be a callback but received " ++ @typeName(@TypeOf(Crypto.randomInt)));
- if (@TypeOf(Crypto.randomUUIDWithoutTypeChecks) != fn (
- *Crypto,
- *JSC.JSGlobalObject,
- ) callconv(.C) JSC.JSValue)
- @compileLog("Expected Crypto.randomUUIDWithoutTypeChecks to be a DOMJIT function");
- if (@TypeOf(Crypto.randomUUID) != CallbackType)
- @compileLog("Expected Crypto.randomUUID to be a callback but received " ++ @typeName(@TypeOf(Crypto.randomUUID)));
- if (@TypeOf(Crypto.doScryptSync) != CallbackType)
- @compileLog("Expected Crypto.doScryptSync to be a callback but received " ++ @typeName(@TypeOf(Crypto.doScryptSync)));
- if (@TypeOf(Crypto.timingSafeEqualWithoutTypeChecks) != fn (*Crypto, *JSC.JSGlobalObject, *JSC.JSUint8Array, *JSC.JSUint8Array) callconv(.C) JSC.JSValue)
- @compileLog("Expected Crypto.timingSafeEqualWithoutTypeChecks to be a DOMJIT function");
- if (@TypeOf(Crypto.timingSafeEqual) != CallbackType)
- @compileLog("Expected Crypto.timingSafeEqual to be a callback but received " ++ @typeName(@TypeOf(Crypto.timingSafeEqual)));
- if (!JSC.is_bindgen) {
- @export(Crypto.constructor, .{ .name = "CryptoClass__construct" });
- @export(Crypto.doScryptSync, .{ .name = "CryptoPrototype__doScryptSync" });
- @export(Crypto.getRandomValues, .{ .name = "CryptoPrototype__getRandomValues" });
- @export(Crypto.getRandomValuesWithoutTypeChecks, .{ .name = "CryptoPrototype__getRandomValuesWithoutTypeChecks" });
- @export(Crypto.randomInt, .{ .name = "CryptoPrototype__randomInt" });
- @export(Crypto.randomUUID, .{ .name = "CryptoPrototype__randomUUID" });
- @export(Crypto.randomUUIDWithoutTypeChecks, .{ .name = "CryptoPrototype__randomUUIDWithoutTypeChecks" });
- @export(Crypto.timingSafeEqual, .{ .name = "CryptoPrototype__timingSafeEqual" });
- @export(Crypto.timingSafeEqualWithoutTypeChecks, .{ .name = "CryptoPrototype__timingSafeEqualWithoutTypeChecks" });
- }
- }
-};
-pub const JSCryptoHasher = struct {
- const CryptoHasher = Classes.CryptoHasher;
- const GetterType = fn (*CryptoHasher, *JSC.JSGlobalObject) callconv(.C) JSC.JSValue;
- const GetterTypeWithThisValue = fn (*CryptoHasher, JSC.JSValue, *JSC.JSGlobalObject) callconv(.C) JSC.JSValue;
- const SetterType = fn (*CryptoHasher, *JSC.JSGlobalObject, JSC.JSValue) callconv(.C) bool;
- const SetterTypeWithThisValue = fn (*CryptoHasher, JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) callconv(.C) bool;
- const CallbackType = fn (*CryptoHasher, *JSC.JSGlobalObject, *JSC.CallFrame) callconv(.C) JSC.JSValue;
-
- /// Return the pointer to the wrapped object.
- /// If the object does not match the type, return null.
- pub fn fromJS(value: JSC.JSValue) ?*CryptoHasher {
- JSC.markBinding(@src());
- return CryptoHasher__fromJS(value);
- }
-
- extern fn CryptoHasherPrototype__algorithmSetCachedValue(JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) void;
-
- extern fn CryptoHasherPrototype__algorithmGetCachedValue(JSC.JSValue) JSC.JSValue;
-
- /// `CryptoHasher.algorithm` setter
- /// This value will be visited by the garbage collector.
- pub fn algorithmSetCached(thisValue: JSC.JSValue, globalObject: *JSC.JSGlobalObject, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- CryptoHasherPrototype__algorithmSetCachedValue(thisValue, globalObject, value);
- }
-
- /// `CryptoHasher.algorithm` getter
- /// This value will be visited by the garbage collector.
- pub fn algorithmGetCached(thisValue: JSC.JSValue) ?JSC.JSValue {
- JSC.markBinding(@src());
- const result = CryptoHasherPrototype__algorithmGetCachedValue(thisValue);
- if (result == .zero)
- return null;
-
- return result;
- }
-
- /// Get the CryptoHasher constructor value.
- /// This loads lazily from the global object.
- pub fn getConstructor(globalObject: *JSC.JSGlobalObject) JSC.JSValue {
- JSC.markBinding(@src());
- return CryptoHasher__getConstructor(globalObject);
- }
-
- /// Create a new instance of CryptoHasher
- pub fn toJS(this: *CryptoHasher, globalObject: *JSC.JSGlobalObject) JSC.JSValue {
- JSC.markBinding(@src());
- if (comptime Environment.allow_assert) {
- const value__ = CryptoHasher__create(globalObject, this);
- std.debug.assert(value__.as(CryptoHasher).? == this); // If this fails, likely a C ABI issue.
- return value__;
- } else {
- return CryptoHasher__create(globalObject, this);
- }
- }
-
- /// Modify the internal ptr to point to a new instance of CryptoHasher.
- pub fn dangerouslySetPtr(value: JSC.JSValue, ptr: ?*CryptoHasher) bool {
- JSC.markBinding(@src());
- return CryptoHasher__dangerouslySetPtr(value, ptr);
- }
-
- /// Detach the ptr from the thisValue
- pub fn detachPtr(_: *CryptoHasher, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- std.debug.assert(CryptoHasher__dangerouslySetPtr(value, null));
- }
-
- extern fn CryptoHasher__fromJS(JSC.JSValue) ?*CryptoHasher;
- extern fn CryptoHasher__getConstructor(*JSC.JSGlobalObject) JSC.JSValue;
-
- extern fn CryptoHasher__create(globalObject: *JSC.JSGlobalObject, ptr: ?*CryptoHasher) JSC.JSValue;
-
- extern fn CryptoHasher__dangerouslySetPtr(JSC.JSValue, ?*CryptoHasher) bool;
-
- comptime {
- if (@TypeOf(CryptoHasher.constructor) != (fn (*JSC.JSGlobalObject, *JSC.CallFrame) callconv(.C) ?*CryptoHasher)) {
- @compileLog("CryptoHasher.constructor is not a constructor");
- }
-
- if (@TypeOf(CryptoHasher.finalize) != (fn (*CryptoHasher) callconv(.C) void)) {
- @compileLog("CryptoHasher.finalize is not a finalizer");
- }
-
- if (@TypeOf(CryptoHasher.getAlgorithm) != GetterType)
- @compileLog("Expected CryptoHasher.getAlgorithm to be a getter");
-
- if (@TypeOf(CryptoHasher.getByteLength) != GetterType)
- @compileLog("Expected CryptoHasher.getByteLength to be a getter");
-
- if (@TypeOf(CryptoHasher.copy) != CallbackType)
- @compileLog("Expected CryptoHasher.copy to be a callback but received " ++ @typeName(@TypeOf(CryptoHasher.copy)));
- if (@TypeOf(CryptoHasher.digest) != CallbackType)
- @compileLog("Expected CryptoHasher.digest to be a callback but received " ++ @typeName(@TypeOf(CryptoHasher.digest)));
- if (@TypeOf(CryptoHasher.update) != CallbackType)
- @compileLog("Expected CryptoHasher.update to be a callback but received " ++ @typeName(@TypeOf(CryptoHasher.update)));
- if (@TypeOf(CryptoHasher.getAlgorithms) != StaticGetterType)
- @compileLog("Expected CryptoHasher.getAlgorithms to be a static getter");
-
- if (@TypeOf(CryptoHasher.hash) != StaticCallbackType)
- @compileLog("Expected CryptoHasher.hash to be a static callback");
- if (!JSC.is_bindgen) {
- @export(CryptoHasher.constructor, .{ .name = "CryptoHasherClass__construct" });
- @export(CryptoHasher.copy, .{ .name = "CryptoHasherPrototype__copy" });
- @export(CryptoHasher.digest, .{ .name = "CryptoHasherPrototype__digest" });
- @export(CryptoHasher.finalize, .{ .name = "CryptoHasherClass__finalize" });
- @export(CryptoHasher.getAlgorithm, .{ .name = "CryptoHasherPrototype__getAlgorithm" });
- @export(CryptoHasher.getAlgorithms, .{ .name = "CryptoHasherClass__getAlgorithms" });
- @export(CryptoHasher.getByteLength, .{ .name = "CryptoHasherPrototype__getByteLength" });
- @export(CryptoHasher.hash, .{ .name = "CryptoHasherClass__hash" });
- @export(CryptoHasher.update, .{ .name = "CryptoHasherPrototype__update" });
- }
- }
-};
-pub const JSDebugHTTPSServer = struct {
- const DebugHTTPSServer = Classes.DebugHTTPSServer;
- const GetterType = fn (*DebugHTTPSServer, *JSC.JSGlobalObject) callconv(.C) JSC.JSValue;
- const GetterTypeWithThisValue = fn (*DebugHTTPSServer, JSC.JSValue, *JSC.JSGlobalObject) callconv(.C) JSC.JSValue;
- const SetterType = fn (*DebugHTTPSServer, *JSC.JSGlobalObject, JSC.JSValue) callconv(.C) bool;
- const SetterTypeWithThisValue = fn (*DebugHTTPSServer, JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) callconv(.C) bool;
- const CallbackType = fn (*DebugHTTPSServer, *JSC.JSGlobalObject, *JSC.CallFrame) callconv(.C) JSC.JSValue;
-
- /// Return the pointer to the wrapped object.
- /// If the object does not match the type, return null.
- pub fn fromJS(value: JSC.JSValue) ?*DebugHTTPSServer {
- JSC.markBinding(@src());
- return DebugHTTPSServer__fromJS(value);
- }
-
- extern fn DebugHTTPSServerPrototype__addressSetCachedValue(JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) void;
-
- extern fn DebugHTTPSServerPrototype__addressGetCachedValue(JSC.JSValue) JSC.JSValue;
-
- /// `DebugHTTPSServer.address` setter
- /// This value will be visited by the garbage collector.
- pub fn addressSetCached(thisValue: JSC.JSValue, globalObject: *JSC.JSGlobalObject, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- DebugHTTPSServerPrototype__addressSetCachedValue(thisValue, globalObject, value);
- }
-
- /// `DebugHTTPSServer.address` getter
- /// This value will be visited by the garbage collector.
- pub fn addressGetCached(thisValue: JSC.JSValue) ?JSC.JSValue {
- JSC.markBinding(@src());
- const result = DebugHTTPSServerPrototype__addressGetCachedValue(thisValue);
- if (result == .zero)
- return null;
-
- return result;
- }
-
- extern fn DebugHTTPSServerPrototype__hostnameSetCachedValue(JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) void;
-
- extern fn DebugHTTPSServerPrototype__hostnameGetCachedValue(JSC.JSValue) JSC.JSValue;
-
- /// `DebugHTTPSServer.hostname` setter
- /// This value will be visited by the garbage collector.
- pub fn hostnameSetCached(thisValue: JSC.JSValue, globalObject: *JSC.JSGlobalObject, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- DebugHTTPSServerPrototype__hostnameSetCachedValue(thisValue, globalObject, value);
- }
-
- /// `DebugHTTPSServer.hostname` getter
- /// This value will be visited by the garbage collector.
- pub fn hostnameGetCached(thisValue: JSC.JSValue) ?JSC.JSValue {
- JSC.markBinding(@src());
- const result = DebugHTTPSServerPrototype__hostnameGetCachedValue(thisValue);
- if (result == .zero)
- return null;
-
- return result;
- }
-
- extern fn DebugHTTPSServerPrototype__idSetCachedValue(JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) void;
-
- extern fn DebugHTTPSServerPrototype__idGetCachedValue(JSC.JSValue) JSC.JSValue;
-
- /// `DebugHTTPSServer.id` setter
- /// This value will be visited by the garbage collector.
- pub fn idSetCached(thisValue: JSC.JSValue, globalObject: *JSC.JSGlobalObject, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- DebugHTTPSServerPrototype__idSetCachedValue(thisValue, globalObject, value);
- }
-
- /// `DebugHTTPSServer.id` getter
- /// This value will be visited by the garbage collector.
- pub fn idGetCached(thisValue: JSC.JSValue) ?JSC.JSValue {
- JSC.markBinding(@src());
- const result = DebugHTTPSServerPrototype__idGetCachedValue(thisValue);
- if (result == .zero)
- return null;
-
- return result;
- }
-
- /// Create a new instance of DebugHTTPSServer
- pub fn toJS(this: *DebugHTTPSServer, globalObject: *JSC.JSGlobalObject) JSC.JSValue {
- JSC.markBinding(@src());
- if (comptime Environment.allow_assert) {
- const value__ = DebugHTTPSServer__create(globalObject, this);
- std.debug.assert(value__.as(DebugHTTPSServer).? == this); // If this fails, likely a C ABI issue.
- return value__;
- } else {
- return DebugHTTPSServer__create(globalObject, this);
- }
- }
-
- /// Modify the internal ptr to point to a new instance of DebugHTTPSServer.
- pub fn dangerouslySetPtr(value: JSC.JSValue, ptr: ?*DebugHTTPSServer) bool {
- JSC.markBinding(@src());
- return DebugHTTPSServer__dangerouslySetPtr(value, ptr);
- }
-
- /// Detach the ptr from the thisValue
- pub fn detachPtr(_: *DebugHTTPSServer, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- std.debug.assert(DebugHTTPSServer__dangerouslySetPtr(value, null));
- }
-
- extern fn DebugHTTPSServer__fromJS(JSC.JSValue) ?*DebugHTTPSServer;
- extern fn DebugHTTPSServer__getConstructor(*JSC.JSGlobalObject) JSC.JSValue;
-
- extern fn DebugHTTPSServer__create(globalObject: *JSC.JSGlobalObject, ptr: ?*DebugHTTPSServer) JSC.JSValue;
-
- extern fn DebugHTTPSServer__dangerouslySetPtr(JSC.JSValue, ?*DebugHTTPSServer) bool;
-
- comptime {
- if (@TypeOf(DebugHTTPSServer.finalize) != (fn (*DebugHTTPSServer) callconv(.C) void)) {
- @compileLog("DebugHTTPSServer.finalize is not a finalizer");
- }
-
- if (@TypeOf(DebugHTTPSServer.getAddress) != GetterType)
- @compileLog("Expected DebugHTTPSServer.getAddress to be a getter");
-
- if (@TypeOf(DebugHTTPSServer.getDevelopment) != GetterType)
- @compileLog("Expected DebugHTTPSServer.getDevelopment to be a getter");
-
- if (@TypeOf(DebugHTTPSServer.doFetch) != CallbackType)
- @compileLog("Expected DebugHTTPSServer.doFetch to be a callback but received " ++ @typeName(@TypeOf(DebugHTTPSServer.doFetch)));
- if (@TypeOf(DebugHTTPSServer.getHostname) != GetterType)
- @compileLog("Expected DebugHTTPSServer.getHostname to be a getter");
-
- if (@TypeOf(DebugHTTPSServer.getId) != GetterType)
- @compileLog("Expected DebugHTTPSServer.getId to be a getter");
-
- if (@TypeOf(DebugHTTPSServer.getPendingRequests) != GetterType)
- @compileLog("Expected DebugHTTPSServer.getPendingRequests to be a getter");
-
- if (@TypeOf(DebugHTTPSServer.getPendingWebSockets) != GetterType)
- @compileLog("Expected DebugHTTPSServer.getPendingWebSockets to be a getter");
-
- if (@TypeOf(DebugHTTPSServer.getPort) != GetterType)
- @compileLog("Expected DebugHTTPSServer.getPort to be a getter");
-
- if (@TypeOf(DebugHTTPSServer.getProtocol) != GetterType)
- @compileLog("Expected DebugHTTPSServer.getProtocol to be a getter");
-
- if (@TypeOf(DebugHTTPSServer.doPublish) != CallbackType)
- @compileLog("Expected DebugHTTPSServer.doPublish to be a callback but received " ++ @typeName(@TypeOf(DebugHTTPSServer.doPublish)));
- if (@TypeOf(DebugHTTPSServer.doReload) != CallbackType)
- @compileLog("Expected DebugHTTPSServer.doReload to be a callback but received " ++ @typeName(@TypeOf(DebugHTTPSServer.doReload)));
- if (@TypeOf(DebugHTTPSServer.doRequestIP) != CallbackType)
- @compileLog("Expected DebugHTTPSServer.doRequestIP to be a callback but received " ++ @typeName(@TypeOf(DebugHTTPSServer.doRequestIP)));
- if (@TypeOf(DebugHTTPSServer.doStop) != CallbackType)
- @compileLog("Expected DebugHTTPSServer.doStop to be a callback but received " ++ @typeName(@TypeOf(DebugHTTPSServer.doStop)));
- if (@TypeOf(DebugHTTPSServer.doUpgrade) != CallbackType)
- @compileLog("Expected DebugHTTPSServer.doUpgrade to be a callback but received " ++ @typeName(@TypeOf(DebugHTTPSServer.doUpgrade)));
- if (!JSC.is_bindgen) {
- @export(DebugHTTPSServer.doFetch, .{ .name = "DebugHTTPSServerPrototype__doFetch" });
- @export(DebugHTTPSServer.doPublish, .{ .name = "DebugHTTPSServerPrototype__doPublish" });
- @export(DebugHTTPSServer.doReload, .{ .name = "DebugHTTPSServerPrototype__doReload" });
- @export(DebugHTTPSServer.doRequestIP, .{ .name = "DebugHTTPSServerPrototype__doRequestIP" });
- @export(DebugHTTPSServer.doStop, .{ .name = "DebugHTTPSServerPrototype__doStop" });
- @export(DebugHTTPSServer.doUpgrade, .{ .name = "DebugHTTPSServerPrototype__doUpgrade" });
- @export(DebugHTTPSServer.finalize, .{ .name = "DebugHTTPSServerClass__finalize" });
- @export(DebugHTTPSServer.getAddress, .{ .name = "DebugHTTPSServerPrototype__getAddress" });
- @export(DebugHTTPSServer.getDevelopment, .{ .name = "DebugHTTPSServerPrototype__getDevelopment" });
- @export(DebugHTTPSServer.getHostname, .{ .name = "DebugHTTPSServerPrototype__getHostname" });
- @export(DebugHTTPSServer.getId, .{ .name = "DebugHTTPSServerPrototype__getId" });
- @export(DebugHTTPSServer.getPendingRequests, .{ .name = "DebugHTTPSServerPrototype__getPendingRequests" });
- @export(DebugHTTPSServer.getPendingWebSockets, .{ .name = "DebugHTTPSServerPrototype__getPendingWebSockets" });
- @export(DebugHTTPSServer.getPort, .{ .name = "DebugHTTPSServerPrototype__getPort" });
- @export(DebugHTTPSServer.getProtocol, .{ .name = "DebugHTTPSServerPrototype__getProtocol" });
- }
- }
-};
-pub const JSDebugHTTPServer = struct {
- const DebugHTTPServer = Classes.DebugHTTPServer;
- const GetterType = fn (*DebugHTTPServer, *JSC.JSGlobalObject) callconv(.C) JSC.JSValue;
- const GetterTypeWithThisValue = fn (*DebugHTTPServer, JSC.JSValue, *JSC.JSGlobalObject) callconv(.C) JSC.JSValue;
- const SetterType = fn (*DebugHTTPServer, *JSC.JSGlobalObject, JSC.JSValue) callconv(.C) bool;
- const SetterTypeWithThisValue = fn (*DebugHTTPServer, JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) callconv(.C) bool;
- const CallbackType = fn (*DebugHTTPServer, *JSC.JSGlobalObject, *JSC.CallFrame) callconv(.C) JSC.JSValue;
-
- /// Return the pointer to the wrapped object.
- /// If the object does not match the type, return null.
- pub fn fromJS(value: JSC.JSValue) ?*DebugHTTPServer {
- JSC.markBinding(@src());
- return DebugHTTPServer__fromJS(value);
- }
-
- extern fn DebugHTTPServerPrototype__addressSetCachedValue(JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) void;
-
- extern fn DebugHTTPServerPrototype__addressGetCachedValue(JSC.JSValue) JSC.JSValue;
-
- /// `DebugHTTPServer.address` setter
- /// This value will be visited by the garbage collector.
- pub fn addressSetCached(thisValue: JSC.JSValue, globalObject: *JSC.JSGlobalObject, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- DebugHTTPServerPrototype__addressSetCachedValue(thisValue, globalObject, value);
- }
-
- /// `DebugHTTPServer.address` getter
- /// This value will be visited by the garbage collector.
- pub fn addressGetCached(thisValue: JSC.JSValue) ?JSC.JSValue {
- JSC.markBinding(@src());
- const result = DebugHTTPServerPrototype__addressGetCachedValue(thisValue);
- if (result == .zero)
- return null;
-
- return result;
- }
-
- extern fn DebugHTTPServerPrototype__hostnameSetCachedValue(JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) void;
-
- extern fn DebugHTTPServerPrototype__hostnameGetCachedValue(JSC.JSValue) JSC.JSValue;
-
- /// `DebugHTTPServer.hostname` setter
- /// This value will be visited by the garbage collector.
- pub fn hostnameSetCached(thisValue: JSC.JSValue, globalObject: *JSC.JSGlobalObject, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- DebugHTTPServerPrototype__hostnameSetCachedValue(thisValue, globalObject, value);
- }
-
- /// `DebugHTTPServer.hostname` getter
- /// This value will be visited by the garbage collector.
- pub fn hostnameGetCached(thisValue: JSC.JSValue) ?JSC.JSValue {
- JSC.markBinding(@src());
- const result = DebugHTTPServerPrototype__hostnameGetCachedValue(thisValue);
- if (result == .zero)
- return null;
-
- return result;
- }
-
- extern fn DebugHTTPServerPrototype__idSetCachedValue(JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) void;
-
- extern fn DebugHTTPServerPrototype__idGetCachedValue(JSC.JSValue) JSC.JSValue;
-
- /// `DebugHTTPServer.id` setter
- /// This value will be visited by the garbage collector.
- pub fn idSetCached(thisValue: JSC.JSValue, globalObject: *JSC.JSGlobalObject, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- DebugHTTPServerPrototype__idSetCachedValue(thisValue, globalObject, value);
- }
-
- /// `DebugHTTPServer.id` getter
- /// This value will be visited by the garbage collector.
- pub fn idGetCached(thisValue: JSC.JSValue) ?JSC.JSValue {
- JSC.markBinding(@src());
- const result = DebugHTTPServerPrototype__idGetCachedValue(thisValue);
- if (result == .zero)
- return null;
-
- return result;
- }
-
- /// Create a new instance of DebugHTTPServer
- pub fn toJS(this: *DebugHTTPServer, globalObject: *JSC.JSGlobalObject) JSC.JSValue {
- JSC.markBinding(@src());
- if (comptime Environment.allow_assert) {
- const value__ = DebugHTTPServer__create(globalObject, this);
- std.debug.assert(value__.as(DebugHTTPServer).? == this); // If this fails, likely a C ABI issue.
- return value__;
- } else {
- return DebugHTTPServer__create(globalObject, this);
- }
- }
-
- /// Modify the internal ptr to point to a new instance of DebugHTTPServer.
- pub fn dangerouslySetPtr(value: JSC.JSValue, ptr: ?*DebugHTTPServer) bool {
- JSC.markBinding(@src());
- return DebugHTTPServer__dangerouslySetPtr(value, ptr);
- }
-
- /// Detach the ptr from the thisValue
- pub fn detachPtr(_: *DebugHTTPServer, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- std.debug.assert(DebugHTTPServer__dangerouslySetPtr(value, null));
- }
-
- extern fn DebugHTTPServer__fromJS(JSC.JSValue) ?*DebugHTTPServer;
- extern fn DebugHTTPServer__getConstructor(*JSC.JSGlobalObject) JSC.JSValue;
-
- extern fn DebugHTTPServer__create(globalObject: *JSC.JSGlobalObject, ptr: ?*DebugHTTPServer) JSC.JSValue;
-
- extern fn DebugHTTPServer__dangerouslySetPtr(JSC.JSValue, ?*DebugHTTPServer) bool;
-
- comptime {
- if (@TypeOf(DebugHTTPServer.finalize) != (fn (*DebugHTTPServer) callconv(.C) void)) {
- @compileLog("DebugHTTPServer.finalize is not a finalizer");
- }
-
- if (@TypeOf(DebugHTTPServer.getAddress) != GetterType)
- @compileLog("Expected DebugHTTPServer.getAddress to be a getter");
-
- if (@TypeOf(DebugHTTPServer.getDevelopment) != GetterType)
- @compileLog("Expected DebugHTTPServer.getDevelopment to be a getter");
-
- if (@TypeOf(DebugHTTPServer.doFetch) != CallbackType)
- @compileLog("Expected DebugHTTPServer.doFetch to be a callback but received " ++ @typeName(@TypeOf(DebugHTTPServer.doFetch)));
- if (@TypeOf(DebugHTTPServer.getHostname) != GetterType)
- @compileLog("Expected DebugHTTPServer.getHostname to be a getter");
-
- if (@TypeOf(DebugHTTPServer.getId) != GetterType)
- @compileLog("Expected DebugHTTPServer.getId to be a getter");
-
- if (@TypeOf(DebugHTTPServer.getPendingRequests) != GetterType)
- @compileLog("Expected DebugHTTPServer.getPendingRequests to be a getter");
-
- if (@TypeOf(DebugHTTPServer.getPendingWebSockets) != GetterType)
- @compileLog("Expected DebugHTTPServer.getPendingWebSockets to be a getter");
-
- if (@TypeOf(DebugHTTPServer.getPort) != GetterType)
- @compileLog("Expected DebugHTTPServer.getPort to be a getter");
-
- if (@TypeOf(DebugHTTPServer.getProtocol) != GetterType)
- @compileLog("Expected DebugHTTPServer.getProtocol to be a getter");
-
- if (@TypeOf(DebugHTTPServer.doPublish) != CallbackType)
- @compileLog("Expected DebugHTTPServer.doPublish to be a callback but received " ++ @typeName(@TypeOf(DebugHTTPServer.doPublish)));
- if (@TypeOf(DebugHTTPServer.doReload) != CallbackType)
- @compileLog("Expected DebugHTTPServer.doReload to be a callback but received " ++ @typeName(@TypeOf(DebugHTTPServer.doReload)));
- if (@TypeOf(DebugHTTPServer.doRequestIP) != CallbackType)
- @compileLog("Expected DebugHTTPServer.doRequestIP to be a callback but received " ++ @typeName(@TypeOf(DebugHTTPServer.doRequestIP)));
- if (@TypeOf(DebugHTTPServer.doStop) != CallbackType)
- @compileLog("Expected DebugHTTPServer.doStop to be a callback but received " ++ @typeName(@TypeOf(DebugHTTPServer.doStop)));
- if (@TypeOf(DebugHTTPServer.doUpgrade) != CallbackType)
- @compileLog("Expected DebugHTTPServer.doUpgrade to be a callback but received " ++ @typeName(@TypeOf(DebugHTTPServer.doUpgrade)));
- if (!JSC.is_bindgen) {
- @export(DebugHTTPServer.doFetch, .{ .name = "DebugHTTPServerPrototype__doFetch" });
- @export(DebugHTTPServer.doPublish, .{ .name = "DebugHTTPServerPrototype__doPublish" });
- @export(DebugHTTPServer.doReload, .{ .name = "DebugHTTPServerPrototype__doReload" });
- @export(DebugHTTPServer.doRequestIP, .{ .name = "DebugHTTPServerPrototype__doRequestIP" });
- @export(DebugHTTPServer.doStop, .{ .name = "DebugHTTPServerPrototype__doStop" });
- @export(DebugHTTPServer.doUpgrade, .{ .name = "DebugHTTPServerPrototype__doUpgrade" });
- @export(DebugHTTPServer.finalize, .{ .name = "DebugHTTPServerClass__finalize" });
- @export(DebugHTTPServer.getAddress, .{ .name = "DebugHTTPServerPrototype__getAddress" });
- @export(DebugHTTPServer.getDevelopment, .{ .name = "DebugHTTPServerPrototype__getDevelopment" });
- @export(DebugHTTPServer.getHostname, .{ .name = "DebugHTTPServerPrototype__getHostname" });
- @export(DebugHTTPServer.getId, .{ .name = "DebugHTTPServerPrototype__getId" });
- @export(DebugHTTPServer.getPendingRequests, .{ .name = "DebugHTTPServerPrototype__getPendingRequests" });
- @export(DebugHTTPServer.getPendingWebSockets, .{ .name = "DebugHTTPServerPrototype__getPendingWebSockets" });
- @export(DebugHTTPServer.getPort, .{ .name = "DebugHTTPServerPrototype__getPort" });
- @export(DebugHTTPServer.getProtocol, .{ .name = "DebugHTTPServerPrototype__getProtocol" });
- }
- }
-};
-pub const JSDirent = struct {
- const Dirent = Classes.Dirent;
- const GetterType = fn (*Dirent, *JSC.JSGlobalObject) callconv(.C) JSC.JSValue;
- const GetterTypeWithThisValue = fn (*Dirent, JSC.JSValue, *JSC.JSGlobalObject) callconv(.C) JSC.JSValue;
- const SetterType = fn (*Dirent, *JSC.JSGlobalObject, JSC.JSValue) callconv(.C) bool;
- const SetterTypeWithThisValue = fn (*Dirent, JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) callconv(.C) bool;
- const CallbackType = fn (*Dirent, *JSC.JSGlobalObject, *JSC.CallFrame) callconv(.C) JSC.JSValue;
-
- /// Return the pointer to the wrapped object.
- /// If the object does not match the type, return null.
- pub fn fromJS(value: JSC.JSValue) ?*Dirent {
- JSC.markBinding(@src());
- return Dirent__fromJS(value);
- }
-
- extern fn DirentPrototype__nameSetCachedValue(JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) void;
-
- extern fn DirentPrototype__nameGetCachedValue(JSC.JSValue) JSC.JSValue;
-
- /// `Dirent.name` setter
- /// This value will be visited by the garbage collector.
- pub fn nameSetCached(thisValue: JSC.JSValue, globalObject: *JSC.JSGlobalObject, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- DirentPrototype__nameSetCachedValue(thisValue, globalObject, value);
- }
-
- /// `Dirent.name` getter
- /// This value will be visited by the garbage collector.
- pub fn nameGetCached(thisValue: JSC.JSValue) ?JSC.JSValue {
- JSC.markBinding(@src());
- const result = DirentPrototype__nameGetCachedValue(thisValue);
- if (result == .zero)
- return null;
-
- return result;
- }
-
- /// Get the Dirent constructor value.
- /// This loads lazily from the global object.
- pub fn getConstructor(globalObject: *JSC.JSGlobalObject) JSC.JSValue {
- JSC.markBinding(@src());
- return Dirent__getConstructor(globalObject);
- }
-
- /// Create a new instance of Dirent
- pub fn toJS(this: *Dirent, globalObject: *JSC.JSGlobalObject) JSC.JSValue {
- JSC.markBinding(@src());
- if (comptime Environment.allow_assert) {
- const value__ = Dirent__create(globalObject, this);
- std.debug.assert(value__.as(Dirent).? == this); // If this fails, likely a C ABI issue.
- return value__;
- } else {
- return Dirent__create(globalObject, this);
- }
- }
-
- /// Modify the internal ptr to point to a new instance of Dirent.
- pub fn dangerouslySetPtr(value: JSC.JSValue, ptr: ?*Dirent) bool {
- JSC.markBinding(@src());
- return Dirent__dangerouslySetPtr(value, ptr);
- }
-
- /// Detach the ptr from the thisValue
- pub fn detachPtr(_: *Dirent, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- std.debug.assert(Dirent__dangerouslySetPtr(value, null));
- }
-
- extern fn Dirent__fromJS(JSC.JSValue) ?*Dirent;
- extern fn Dirent__getConstructor(*JSC.JSGlobalObject) JSC.JSValue;
-
- extern fn Dirent__create(globalObject: *JSC.JSGlobalObject, ptr: ?*Dirent) JSC.JSValue;
-
- extern fn Dirent__dangerouslySetPtr(JSC.JSValue, ?*Dirent) bool;
-
- comptime {
- if (@TypeOf(Dirent.constructor) != (fn (*JSC.JSGlobalObject, *JSC.CallFrame) callconv(.C) ?*Dirent)) {
- @compileLog("Dirent.constructor is not a constructor");
- }
-
- if (@TypeOf(Dirent.finalize) != (fn (*Dirent) callconv(.C) void)) {
- @compileLog("Dirent.finalize is not a finalizer");
- }
-
- if (@TypeOf(Dirent.isBlockDevice) != CallbackType)
- @compileLog("Expected Dirent.isBlockDevice to be a callback but received " ++ @typeName(@TypeOf(Dirent.isBlockDevice)));
- if (@TypeOf(Dirent.isCharacterDevice) != CallbackType)
- @compileLog("Expected Dirent.isCharacterDevice to be a callback but received " ++ @typeName(@TypeOf(Dirent.isCharacterDevice)));
- if (@TypeOf(Dirent.isDirectory) != CallbackType)
- @compileLog("Expected Dirent.isDirectory to be a callback but received " ++ @typeName(@TypeOf(Dirent.isDirectory)));
- if (@TypeOf(Dirent.isFIFO) != CallbackType)
- @compileLog("Expected Dirent.isFIFO to be a callback but received " ++ @typeName(@TypeOf(Dirent.isFIFO)));
- if (@TypeOf(Dirent.isFile) != CallbackType)
- @compileLog("Expected Dirent.isFile to be a callback but received " ++ @typeName(@TypeOf(Dirent.isFile)));
- if (@TypeOf(Dirent.isSocket) != CallbackType)
- @compileLog("Expected Dirent.isSocket to be a callback but received " ++ @typeName(@TypeOf(Dirent.isSocket)));
- if (@TypeOf(Dirent.isSymbolicLink) != CallbackType)
- @compileLog("Expected Dirent.isSymbolicLink to be a callback but received " ++ @typeName(@TypeOf(Dirent.isSymbolicLink)));
- if (@TypeOf(Dirent.getName) != GetterType)
- @compileLog("Expected Dirent.getName to be a getter");
-
- if (!JSC.is_bindgen) {
- @export(Dirent.constructor, .{ .name = "DirentClass__construct" });
- @export(Dirent.finalize, .{ .name = "DirentClass__finalize" });
- @export(Dirent.getName, .{ .name = "DirentPrototype__getName" });
- @export(Dirent.isBlockDevice, .{ .name = "DirentPrototype__isBlockDevice" });
- @export(Dirent.isCharacterDevice, .{ .name = "DirentPrototype__isCharacterDevice" });
- @export(Dirent.isDirectory, .{ .name = "DirentPrototype__isDirectory" });
- @export(Dirent.isFIFO, .{ .name = "DirentPrototype__isFIFO" });
- @export(Dirent.isFile, .{ .name = "DirentPrototype__isFile" });
- @export(Dirent.isSocket, .{ .name = "DirentPrototype__isSocket" });
- @export(Dirent.isSymbolicLink, .{ .name = "DirentPrototype__isSymbolicLink" });
- }
- }
-};
-pub const JSDocEnd = struct {
- const DocEnd = Classes.DocEnd;
- const GetterType = fn (*DocEnd, *JSC.JSGlobalObject) callconv(.C) JSC.JSValue;
- const GetterTypeWithThisValue = fn (*DocEnd, JSC.JSValue, *JSC.JSGlobalObject) callconv(.C) JSC.JSValue;
- const SetterType = fn (*DocEnd, *JSC.JSGlobalObject, JSC.JSValue) callconv(.C) bool;
- const SetterTypeWithThisValue = fn (*DocEnd, JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) callconv(.C) bool;
- const CallbackType = fn (*DocEnd, *JSC.JSGlobalObject, *JSC.CallFrame) callconv(.C) JSC.JSValue;
-
- /// Return the pointer to the wrapped object.
- /// If the object does not match the type, return null.
- pub fn fromJS(value: JSC.JSValue) ?*DocEnd {
- JSC.markBinding(@src());
- return DocEnd__fromJS(value);
- }
-
- /// Create a new instance of DocEnd
- pub fn toJS(this: *DocEnd, globalObject: *JSC.JSGlobalObject) JSC.JSValue {
- JSC.markBinding(@src());
- if (comptime Environment.allow_assert) {
- const value__ = DocEnd__create(globalObject, this);
- std.debug.assert(value__.as(DocEnd).? == this); // If this fails, likely a C ABI issue.
- return value__;
- } else {
- return DocEnd__create(globalObject, this);
- }
- }
-
- /// Modify the internal ptr to point to a new instance of DocEnd.
- pub fn dangerouslySetPtr(value: JSC.JSValue, ptr: ?*DocEnd) bool {
- JSC.markBinding(@src());
- return DocEnd__dangerouslySetPtr(value, ptr);
- }
-
- /// Detach the ptr from the thisValue
- pub fn detachPtr(_: *DocEnd, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- std.debug.assert(DocEnd__dangerouslySetPtr(value, null));
- }
-
- extern fn DocEnd__fromJS(JSC.JSValue) ?*DocEnd;
- extern fn DocEnd__getConstructor(*JSC.JSGlobalObject) JSC.JSValue;
-
- extern fn DocEnd__create(globalObject: *JSC.JSGlobalObject, ptr: ?*DocEnd) JSC.JSValue;
-
- extern fn DocEnd__dangerouslySetPtr(JSC.JSValue, ?*DocEnd) bool;
-
- comptime {
- if (@TypeOf(DocEnd.finalize) != (fn (*DocEnd) callconv(.C) void)) {
- @compileLog("DocEnd.finalize is not a finalizer");
- }
-
- if (@TypeOf(DocEnd.append) != CallbackType)
- @compileLog("Expected DocEnd.append to be a callback but received " ++ @typeName(@TypeOf(DocEnd.append)));
- if (!JSC.is_bindgen) {
- @export(DocEnd.append, .{ .name = "DocEndPrototype__append" });
- @export(DocEnd.finalize, .{ .name = "DocEndClass__finalize" });
- }
- }
-};
-pub const JSDocType = struct {
- const DocType = Classes.DocType;
- const GetterType = fn (*DocType, *JSC.JSGlobalObject) callconv(.C) JSC.JSValue;
- const GetterTypeWithThisValue = fn (*DocType, JSC.JSValue, *JSC.JSGlobalObject) callconv(.C) JSC.JSValue;
- const SetterType = fn (*DocType, *JSC.JSGlobalObject, JSC.JSValue) callconv(.C) bool;
- const SetterTypeWithThisValue = fn (*DocType, JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) callconv(.C) bool;
- const CallbackType = fn (*DocType, *JSC.JSGlobalObject, *JSC.CallFrame) callconv(.C) JSC.JSValue;
-
- /// Return the pointer to the wrapped object.
- /// If the object does not match the type, return null.
- pub fn fromJS(value: JSC.JSValue) ?*DocType {
- JSC.markBinding(@src());
- return DocType__fromJS(value);
- }
-
- extern fn DocTypePrototype__nameSetCachedValue(JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) void;
-
- extern fn DocTypePrototype__nameGetCachedValue(JSC.JSValue) JSC.JSValue;
-
- /// `DocType.name` setter
- /// This value will be visited by the garbage collector.
- pub fn nameSetCached(thisValue: JSC.JSValue, globalObject: *JSC.JSGlobalObject, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- DocTypePrototype__nameSetCachedValue(thisValue, globalObject, value);
- }
-
- /// `DocType.name` getter
- /// This value will be visited by the garbage collector.
- pub fn nameGetCached(thisValue: JSC.JSValue) ?JSC.JSValue {
- JSC.markBinding(@src());
- const result = DocTypePrototype__nameGetCachedValue(thisValue);
- if (result == .zero)
- return null;
-
- return result;
- }
-
- extern fn DocTypePrototype__publicIdSetCachedValue(JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) void;
-
- extern fn DocTypePrototype__publicIdGetCachedValue(JSC.JSValue) JSC.JSValue;
-
- /// `DocType.publicId` setter
- /// This value will be visited by the garbage collector.
- pub fn publicIdSetCached(thisValue: JSC.JSValue, globalObject: *JSC.JSGlobalObject, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- DocTypePrototype__publicIdSetCachedValue(thisValue, globalObject, value);
- }
-
- /// `DocType.publicId` getter
- /// This value will be visited by the garbage collector.
- pub fn publicIdGetCached(thisValue: JSC.JSValue) ?JSC.JSValue {
- JSC.markBinding(@src());
- const result = DocTypePrototype__publicIdGetCachedValue(thisValue);
- if (result == .zero)
- return null;
-
- return result;
- }
-
- extern fn DocTypePrototype__systemIdSetCachedValue(JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) void;
-
- extern fn DocTypePrototype__systemIdGetCachedValue(JSC.JSValue) JSC.JSValue;
-
- /// `DocType.systemId` setter
- /// This value will be visited by the garbage collector.
- pub fn systemIdSetCached(thisValue: JSC.JSValue, globalObject: *JSC.JSGlobalObject, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- DocTypePrototype__systemIdSetCachedValue(thisValue, globalObject, value);
- }
-
- /// `DocType.systemId` getter
- /// This value will be visited by the garbage collector.
- pub fn systemIdGetCached(thisValue: JSC.JSValue) ?JSC.JSValue {
- JSC.markBinding(@src());
- const result = DocTypePrototype__systemIdGetCachedValue(thisValue);
- if (result == .zero)
- return null;
-
- return result;
- }
-
- /// Create a new instance of DocType
- pub fn toJS(this: *DocType, globalObject: *JSC.JSGlobalObject) JSC.JSValue {
- JSC.markBinding(@src());
- if (comptime Environment.allow_assert) {
- const value__ = DocType__create(globalObject, this);
- std.debug.assert(value__.as(DocType).? == this); // If this fails, likely a C ABI issue.
- return value__;
- } else {
- return DocType__create(globalObject, this);
- }
- }
-
- /// Modify the internal ptr to point to a new instance of DocType.
- pub fn dangerouslySetPtr(value: JSC.JSValue, ptr: ?*DocType) bool {
- JSC.markBinding(@src());
- return DocType__dangerouslySetPtr(value, ptr);
- }
-
- /// Detach the ptr from the thisValue
- pub fn detachPtr(_: *DocType, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- std.debug.assert(DocType__dangerouslySetPtr(value, null));
- }
-
- extern fn DocType__fromJS(JSC.JSValue) ?*DocType;
- extern fn DocType__getConstructor(*JSC.JSGlobalObject) JSC.JSValue;
-
- extern fn DocType__create(globalObject: *JSC.JSGlobalObject, ptr: ?*DocType) JSC.JSValue;
-
- extern fn DocType__dangerouslySetPtr(JSC.JSValue, ?*DocType) bool;
-
- comptime {
- if (@TypeOf(DocType.finalize) != (fn (*DocType) callconv(.C) void)) {
- @compileLog("DocType.finalize is not a finalizer");
- }
-
- if (@TypeOf(DocType.name) != GetterType)
- @compileLog("Expected DocType.name to be a getter");
-
- if (@TypeOf(DocType.publicId) != GetterType)
- @compileLog("Expected DocType.publicId to be a getter");
-
- if (@TypeOf(DocType.systemId) != GetterType)
- @compileLog("Expected DocType.systemId to be a getter");
-
- if (!JSC.is_bindgen) {
- @export(DocType.finalize, .{ .name = "DocTypeClass__finalize" });
- @export(DocType.name, .{ .name = "DocTypePrototype__name" });
- @export(DocType.publicId, .{ .name = "DocTypePrototype__publicId" });
- @export(DocType.systemId, .{ .name = "DocTypePrototype__systemId" });
- }
- }
-};
-pub const JSElement = struct {
- const Element = Classes.Element;
- const GetterType = fn (*Element, *JSC.JSGlobalObject) callconv(.C) JSC.JSValue;
- const GetterTypeWithThisValue = fn (*Element, JSC.JSValue, *JSC.JSGlobalObject) callconv(.C) JSC.JSValue;
- const SetterType = fn (*Element, *JSC.JSGlobalObject, JSC.JSValue) callconv(.C) bool;
- const SetterTypeWithThisValue = fn (*Element, JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) callconv(.C) bool;
- const CallbackType = fn (*Element, *JSC.JSGlobalObject, *JSC.CallFrame) callconv(.C) JSC.JSValue;
-
- /// Return the pointer to the wrapped object.
- /// If the object does not match the type, return null.
- pub fn fromJS(value: JSC.JSValue) ?*Element {
- JSC.markBinding(@src());
- return Element__fromJS(value);
- }
-
- extern fn ElementPrototype__namespaceURISetCachedValue(JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) void;
-
- extern fn ElementPrototype__namespaceURIGetCachedValue(JSC.JSValue) JSC.JSValue;
-
- /// `Element.namespaceURI` setter
- /// This value will be visited by the garbage collector.
- pub fn namespaceURISetCached(thisValue: JSC.JSValue, globalObject: *JSC.JSGlobalObject, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- ElementPrototype__namespaceURISetCachedValue(thisValue, globalObject, value);
- }
-
- /// `Element.namespaceURI` getter
- /// This value will be visited by the garbage collector.
- pub fn namespaceURIGetCached(thisValue: JSC.JSValue) ?JSC.JSValue {
- JSC.markBinding(@src());
- const result = ElementPrototype__namespaceURIGetCachedValue(thisValue);
- if (result == .zero)
- return null;
-
- return result;
- }
-
- /// Create a new instance of Element
- pub fn toJS(this: *Element, globalObject: *JSC.JSGlobalObject) JSC.JSValue {
- JSC.markBinding(@src());
- if (comptime Environment.allow_assert) {
- const value__ = Element__create(globalObject, this);
- std.debug.assert(value__.as(Element).? == this); // If this fails, likely a C ABI issue.
- return value__;
- } else {
- return Element__create(globalObject, this);
- }
- }
-
- /// Modify the internal ptr to point to a new instance of Element.
- pub fn dangerouslySetPtr(value: JSC.JSValue, ptr: ?*Element) bool {
- JSC.markBinding(@src());
- return Element__dangerouslySetPtr(value, ptr);
- }
-
- /// Detach the ptr from the thisValue
- pub fn detachPtr(_: *Element, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- std.debug.assert(Element__dangerouslySetPtr(value, null));
- }
-
- extern fn Element__fromJS(JSC.JSValue) ?*Element;
- extern fn Element__getConstructor(*JSC.JSGlobalObject) JSC.JSValue;
-
- extern fn Element__create(globalObject: *JSC.JSGlobalObject, ptr: ?*Element) JSC.JSValue;
-
- extern fn Element__dangerouslySetPtr(JSC.JSValue, ?*Element) bool;
-
- comptime {
- if (@TypeOf(Element.finalize) != (fn (*Element) callconv(.C) void)) {
- @compileLog("Element.finalize is not a finalizer");
- }
-
- if (@TypeOf(Element.after) != CallbackType)
- @compileLog("Expected Element.after to be a callback but received " ++ @typeName(@TypeOf(Element.after)));
- if (@TypeOf(Element.append) != CallbackType)
- @compileLog("Expected Element.append to be a callback but received " ++ @typeName(@TypeOf(Element.append)));
- if (@TypeOf(Element.getAttributes) != GetterType)
- @compileLog("Expected Element.getAttributes to be a getter");
-
- if (@TypeOf(Element.before) != CallbackType)
- @compileLog("Expected Element.before to be a callback but received " ++ @typeName(@TypeOf(Element.before)));
- if (@TypeOf(Element.getCanHaveContent) != GetterType)
- @compileLog("Expected Element.getCanHaveContent to be a getter");
-
- if (@TypeOf(Element.getAttribute) != CallbackType)
- @compileLog("Expected Element.getAttribute to be a callback but received " ++ @typeName(@TypeOf(Element.getAttribute)));
- if (@TypeOf(Element.hasAttribute) != CallbackType)
- @compileLog("Expected Element.hasAttribute to be a callback but received " ++ @typeName(@TypeOf(Element.hasAttribute)));
- if (@TypeOf(Element.getNamespaceURI) != GetterType)
- @compileLog("Expected Element.getNamespaceURI to be a getter");
-
- if (@TypeOf(Element.onEndTag) != CallbackType)
- @compileLog("Expected Element.onEndTag to be a callback but received " ++ @typeName(@TypeOf(Element.onEndTag)));
- if (@TypeOf(Element.prepend) != CallbackType)
- @compileLog("Expected Element.prepend to be a callback but received " ++ @typeName(@TypeOf(Element.prepend)));
- if (@TypeOf(Element.remove) != CallbackType)
- @compileLog("Expected Element.remove to be a callback but received " ++ @typeName(@TypeOf(Element.remove)));
- if (@TypeOf(Element.removeAndKeepContent) != CallbackType)
- @compileLog("Expected Element.removeAndKeepContent to be a callback but received " ++ @typeName(@TypeOf(Element.removeAndKeepContent)));
- if (@TypeOf(Element.removeAttribute) != CallbackType)
- @compileLog("Expected Element.removeAttribute to be a callback but received " ++ @typeName(@TypeOf(Element.removeAttribute)));
- if (@TypeOf(Element.getRemoved) != GetterType)
- @compileLog("Expected Element.getRemoved to be a getter");
-
- if (@TypeOf(Element.replace) != CallbackType)
- @compileLog("Expected Element.replace to be a callback but received " ++ @typeName(@TypeOf(Element.replace)));
- if (@TypeOf(Element.getSelfClosing) != GetterType)
- @compileLog("Expected Element.getSelfClosing to be a getter");
-
- if (@TypeOf(Element.setAttribute) != CallbackType)
- @compileLog("Expected Element.setAttribute to be a callback but received " ++ @typeName(@TypeOf(Element.setAttribute)));
- if (@TypeOf(Element.setInnerContent) != CallbackType)
- @compileLog("Expected Element.setInnerContent to be a callback but received " ++ @typeName(@TypeOf(Element.setInnerContent)));
- if (@TypeOf(Element.getTagName) != GetterType)
- @compileLog("Expected Element.getTagName to be a getter");
-
- if (@TypeOf(Element.setTagName) != SetterType)
- @compileLog("Expected Element.setTagName to be a setter");
- if (!JSC.is_bindgen) {
- @export(Element.after, .{ .name = "ElementPrototype__after" });
- @export(Element.append, .{ .name = "ElementPrototype__append" });
- @export(Element.before, .{ .name = "ElementPrototype__before" });
- @export(Element.finalize, .{ .name = "ElementClass__finalize" });
- @export(Element.getAttribute, .{ .name = "ElementPrototype__getAttribute" });
- @export(Element.getAttributes, .{ .name = "ElementPrototype__getAttributes" });
- @export(Element.getCanHaveContent, .{ .name = "ElementPrototype__getCanHaveContent" });
- @export(Element.getNamespaceURI, .{ .name = "ElementPrototype__getNamespaceURI" });
- @export(Element.getRemoved, .{ .name = "ElementPrototype__getRemoved" });
- @export(Element.getSelfClosing, .{ .name = "ElementPrototype__getSelfClosing" });
- @export(Element.getTagName, .{ .name = "ElementPrototype__getTagName" });
- @export(Element.hasAttribute, .{ .name = "ElementPrototype__hasAttribute" });
- @export(Element.onEndTag, .{ .name = "ElementPrototype__onEndTag" });
- @export(Element.prepend, .{ .name = "ElementPrototype__prepend" });
- @export(Element.remove, .{ .name = "ElementPrototype__remove" });
- @export(Element.removeAndKeepContent, .{ .name = "ElementPrototype__removeAndKeepContent" });
- @export(Element.removeAttribute, .{ .name = "ElementPrototype__removeAttribute" });
- @export(Element.replace, .{ .name = "ElementPrototype__replace" });
- @export(Element.setAttribute, .{ .name = "ElementPrototype__setAttribute" });
- @export(Element.setInnerContent, .{ .name = "ElementPrototype__setInnerContent" });
- @export(Element.setTagName, .{ .name = "ElementPrototype__setTagName" });
- }
- }
-};
-pub const JSEndTag = struct {
- const EndTag = Classes.EndTag;
- const GetterType = fn (*EndTag, *JSC.JSGlobalObject) callconv(.C) JSC.JSValue;
- const GetterTypeWithThisValue = fn (*EndTag, JSC.JSValue, *JSC.JSGlobalObject) callconv(.C) JSC.JSValue;
- const SetterType = fn (*EndTag, *JSC.JSGlobalObject, JSC.JSValue) callconv(.C) bool;
- const SetterTypeWithThisValue = fn (*EndTag, JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) callconv(.C) bool;
- const CallbackType = fn (*EndTag, *JSC.JSGlobalObject, *JSC.CallFrame) callconv(.C) JSC.JSValue;
-
- /// Return the pointer to the wrapped object.
- /// If the object does not match the type, return null.
- pub fn fromJS(value: JSC.JSValue) ?*EndTag {
- JSC.markBinding(@src());
- return EndTag__fromJS(value);
- }
-
- /// Create a new instance of EndTag
- pub fn toJS(this: *EndTag, globalObject: *JSC.JSGlobalObject) JSC.JSValue {
- JSC.markBinding(@src());
- if (comptime Environment.allow_assert) {
- const value__ = EndTag__create(globalObject, this);
- std.debug.assert(value__.as(EndTag).? == this); // If this fails, likely a C ABI issue.
- return value__;
- } else {
- return EndTag__create(globalObject, this);
- }
- }
-
- /// Modify the internal ptr to point to a new instance of EndTag.
- pub fn dangerouslySetPtr(value: JSC.JSValue, ptr: ?*EndTag) bool {
- JSC.markBinding(@src());
- return EndTag__dangerouslySetPtr(value, ptr);
- }
-
- /// Detach the ptr from the thisValue
- pub fn detachPtr(_: *EndTag, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- std.debug.assert(EndTag__dangerouslySetPtr(value, null));
- }
-
- extern fn EndTag__fromJS(JSC.JSValue) ?*EndTag;
- extern fn EndTag__getConstructor(*JSC.JSGlobalObject) JSC.JSValue;
-
- extern fn EndTag__create(globalObject: *JSC.JSGlobalObject, ptr: ?*EndTag) JSC.JSValue;
-
- extern fn EndTag__dangerouslySetPtr(JSC.JSValue, ?*EndTag) bool;
-
- comptime {
- if (@TypeOf(EndTag.finalize) != (fn (*EndTag) callconv(.C) void)) {
- @compileLog("EndTag.finalize is not a finalizer");
- }
-
- if (@TypeOf(EndTag.after) != CallbackType)
- @compileLog("Expected EndTag.after to be a callback but received " ++ @typeName(@TypeOf(EndTag.after)));
- if (@TypeOf(EndTag.before) != CallbackType)
- @compileLog("Expected EndTag.before to be a callback but received " ++ @typeName(@TypeOf(EndTag.before)));
- if (@TypeOf(EndTag.getName) != GetterType)
- @compileLog("Expected EndTag.getName to be a getter");
-
- if (@TypeOf(EndTag.setName) != SetterType)
- @compileLog("Expected EndTag.setName to be a setter");
- if (@TypeOf(EndTag.remove) != CallbackType)
- @compileLog("Expected EndTag.remove to be a callback but received " ++ @typeName(@TypeOf(EndTag.remove)));
- if (!JSC.is_bindgen) {
- @export(EndTag.after, .{ .name = "EndTagPrototype__after" });
- @export(EndTag.before, .{ .name = "EndTagPrototype__before" });
- @export(EndTag.finalize, .{ .name = "EndTagClass__finalize" });
- @export(EndTag.getName, .{ .name = "EndTagPrototype__getName" });
- @export(EndTag.remove, .{ .name = "EndTagPrototype__remove" });
- @export(EndTag.setName, .{ .name = "EndTagPrototype__setName" });
- }
- }
-};
-pub const JSExpect = struct {
- const Expect = Classes.Expect;
- const GetterType = fn (*Expect, *JSC.JSGlobalObject) callconv(.C) JSC.JSValue;
- const GetterTypeWithThisValue = fn (*Expect, JSC.JSValue, *JSC.JSGlobalObject) callconv(.C) JSC.JSValue;
- const SetterType = fn (*Expect, *JSC.JSGlobalObject, JSC.JSValue) callconv(.C) bool;
- const SetterTypeWithThisValue = fn (*Expect, JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) callconv(.C) bool;
- const CallbackType = fn (*Expect, *JSC.JSGlobalObject, *JSC.CallFrame) callconv(.C) JSC.JSValue;
-
- /// Return the pointer to the wrapped object.
- /// If the object does not match the type, return null.
- pub fn fromJS(value: JSC.JSValue) ?*Expect {
- JSC.markBinding(@src());
- return Expect__fromJS(value);
- }
-
- extern fn ExpectPrototype__capturedValueSetCachedValue(JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) void;
-
- extern fn ExpectPrototype__capturedValueGetCachedValue(JSC.JSValue) JSC.JSValue;
-
- /// `Expect.capturedValue` setter
- /// This value will be visited by the garbage collector.
- pub fn capturedValueSetCached(thisValue: JSC.JSValue, globalObject: *JSC.JSGlobalObject, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- ExpectPrototype__capturedValueSetCachedValue(thisValue, globalObject, value);
- }
-
- /// `Expect.capturedValue` getter
- /// This value will be visited by the garbage collector.
- pub fn capturedValueGetCached(thisValue: JSC.JSValue) ?JSC.JSValue {
- JSC.markBinding(@src());
- const result = ExpectPrototype__capturedValueGetCachedValue(thisValue);
- if (result == .zero)
- return null;
-
- return result;
- }
-
- extern fn ExpectPrototype__resultValueSetCachedValue(JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) void;
-
- extern fn ExpectPrototype__resultValueGetCachedValue(JSC.JSValue) JSC.JSValue;
-
- /// `Expect.resultValue` setter
- /// This value will be visited by the garbage collector.
- pub fn resultValueSetCached(thisValue: JSC.JSValue, globalObject: *JSC.JSGlobalObject, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- ExpectPrototype__resultValueSetCachedValue(thisValue, globalObject, value);
- }
-
- /// `Expect.resultValue` getter
- /// This value will be visited by the garbage collector.
- pub fn resultValueGetCached(thisValue: JSC.JSValue) ?JSC.JSValue {
- JSC.markBinding(@src());
- const result = ExpectPrototype__resultValueGetCachedValue(thisValue);
- if (result == .zero)
- return null;
-
- return result;
- }
-
- /// Get the Expect constructor value.
- /// This loads lazily from the global object.
- pub fn getConstructor(globalObject: *JSC.JSGlobalObject) JSC.JSValue {
- JSC.markBinding(@src());
- return Expect__getConstructor(globalObject);
- }
-
- /// Create a new instance of Expect
- pub fn toJS(this: *Expect, globalObject: *JSC.JSGlobalObject) JSC.JSValue {
- JSC.markBinding(@src());
- if (comptime Environment.allow_assert) {
- const value__ = Expect__create(globalObject, this);
- std.debug.assert(value__.as(Expect).? == this); // If this fails, likely a C ABI issue.
- return value__;
- } else {
- return Expect__create(globalObject, this);
- }
- }
-
- /// Modify the internal ptr to point to a new instance of Expect.
- pub fn dangerouslySetPtr(value: JSC.JSValue, ptr: ?*Expect) bool {
- JSC.markBinding(@src());
- return Expect__dangerouslySetPtr(value, ptr);
- }
-
- /// Detach the ptr from the thisValue
- pub fn detachPtr(_: *Expect, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- std.debug.assert(Expect__dangerouslySetPtr(value, null));
- }
-
- extern fn Expect__fromJS(JSC.JSValue) ?*Expect;
- extern fn Expect__getConstructor(*JSC.JSGlobalObject) JSC.JSValue;
-
- extern fn Expect__create(globalObject: *JSC.JSGlobalObject, ptr: ?*Expect) JSC.JSValue;
-
- extern fn Expect__dangerouslySetPtr(JSC.JSValue, ?*Expect) bool;
-
- comptime {
- if (@TypeOf(Expect.constructor) != (fn (*JSC.JSGlobalObject, *JSC.CallFrame) callconv(.C) ?*Expect)) {
- @compileLog("Expect.constructor is not a constructor");
- }
-
- if (@TypeOf(Expect.finalize) != (fn (*Expect) callconv(.C) void)) {
- @compileLog("Expect.finalize is not a finalizer");
- }
-
- if (@TypeOf(Expect.fail) != CallbackType)
- @compileLog("Expected Expect.fail to be a callback but received " ++ @typeName(@TypeOf(Expect.fail)));
- if (@TypeOf(Expect.getNot) != GetterTypeWithThisValue)
- @compileLog("Expected Expect.getNot to be a getter with thisValue");
- if (@TypeOf(Expect._pass) != CallbackType)
- @compileLog("Expected Expect._pass to be a callback but received " ++ @typeName(@TypeOf(Expect._pass)));
- if (@TypeOf(Expect.getRejects) != GetterTypeWithThisValue)
- @compileLog("Expected Expect.getRejects to be a getter with thisValue");
- if (@TypeOf(Expect.getResolves) != GetterTypeWithThisValue)
- @compileLog("Expected Expect.getResolves to be a getter with thisValue");
- if (@TypeOf(Expect.toBe) != CallbackType)
- @compileLog("Expected Expect.toBe to be a callback but received " ++ @typeName(@TypeOf(Expect.toBe)));
- if (@TypeOf(Expect.toBeArray) != CallbackType)
- @compileLog("Expected Expect.toBeArray to be a callback but received " ++ @typeName(@TypeOf(Expect.toBeArray)));
- if (@TypeOf(Expect.toBeArrayOfSize) != CallbackType)
- @compileLog("Expected Expect.toBeArrayOfSize to be a callback but received " ++ @typeName(@TypeOf(Expect.toBeArrayOfSize)));
- if (@TypeOf(Expect.toBeBoolean) != CallbackType)
- @compileLog("Expected Expect.toBeBoolean to be a callback but received " ++ @typeName(@TypeOf(Expect.toBeBoolean)));
- if (@TypeOf(Expect.toBeCloseTo) != CallbackType)
- @compileLog("Expected Expect.toBeCloseTo to be a callback but received " ++ @typeName(@TypeOf(Expect.toBeCloseTo)));
- if (@TypeOf(Expect.toBeDate) != CallbackType)
- @compileLog("Expected Expect.toBeDate to be a callback but received " ++ @typeName(@TypeOf(Expect.toBeDate)));
- if (@TypeOf(Expect.toBeDefined) != CallbackType)
- @compileLog("Expected Expect.toBeDefined to be a callback but received " ++ @typeName(@TypeOf(Expect.toBeDefined)));
- if (@TypeOf(Expect.toBeEmpty) != CallbackType)
- @compileLog("Expected Expect.toBeEmpty to be a callback but received " ++ @typeName(@TypeOf(Expect.toBeEmpty)));
- if (@TypeOf(Expect.toBeEven) != CallbackType)
- @compileLog("Expected Expect.toBeEven to be a callback but received " ++ @typeName(@TypeOf(Expect.toBeEven)));
- if (@TypeOf(Expect.toBeFalse) != CallbackType)
- @compileLog("Expected Expect.toBeFalse to be a callback but received " ++ @typeName(@TypeOf(Expect.toBeFalse)));
- if (@TypeOf(Expect.toBeFalsy) != CallbackType)
- @compileLog("Expected Expect.toBeFalsy to be a callback but received " ++ @typeName(@TypeOf(Expect.toBeFalsy)));
- if (@TypeOf(Expect.toBeFinite) != CallbackType)
- @compileLog("Expected Expect.toBeFinite to be a callback but received " ++ @typeName(@TypeOf(Expect.toBeFinite)));
- if (@TypeOf(Expect.toBeFunction) != CallbackType)
- @compileLog("Expected Expect.toBeFunction to be a callback but received " ++ @typeName(@TypeOf(Expect.toBeFunction)));
- if (@TypeOf(Expect.toBeGreaterThan) != CallbackType)
- @compileLog("Expected Expect.toBeGreaterThan to be a callback but received " ++ @typeName(@TypeOf(Expect.toBeGreaterThan)));
- if (@TypeOf(Expect.toBeGreaterThanOrEqual) != CallbackType)
- @compileLog("Expected Expect.toBeGreaterThanOrEqual to be a callback but received " ++ @typeName(@TypeOf(Expect.toBeGreaterThanOrEqual)));
- if (@TypeOf(Expect.toBeInstanceOf) != CallbackType)
- @compileLog("Expected Expect.toBeInstanceOf to be a callback but received " ++ @typeName(@TypeOf(Expect.toBeInstanceOf)));
- if (@TypeOf(Expect.toBeInteger) != CallbackType)
- @compileLog("Expected Expect.toBeInteger to be a callback but received " ++ @typeName(@TypeOf(Expect.toBeInteger)));
- if (@TypeOf(Expect.toBeLessThan) != CallbackType)
- @compileLog("Expected Expect.toBeLessThan to be a callback but received " ++ @typeName(@TypeOf(Expect.toBeLessThan)));
- if (@TypeOf(Expect.toBeLessThanOrEqual) != CallbackType)
- @compileLog("Expected Expect.toBeLessThanOrEqual to be a callback but received " ++ @typeName(@TypeOf(Expect.toBeLessThanOrEqual)));
- if (@TypeOf(Expect.toBeNaN) != CallbackType)
- @compileLog("Expected Expect.toBeNaN to be a callback but received " ++ @typeName(@TypeOf(Expect.toBeNaN)));
- if (@TypeOf(Expect.toBeNegative) != CallbackType)
- @compileLog("Expected Expect.toBeNegative to be a callback but received " ++ @typeName(@TypeOf(Expect.toBeNegative)));
- if (@TypeOf(Expect.toBeNil) != CallbackType)
- @compileLog("Expected Expect.toBeNil to be a callback but received " ++ @typeName(@TypeOf(Expect.toBeNil)));
- if (@TypeOf(Expect.toBeNull) != CallbackType)
- @compileLog("Expected Expect.toBeNull to be a callback but received " ++ @typeName(@TypeOf(Expect.toBeNull)));
- if (@TypeOf(Expect.toBeNumber) != CallbackType)
- @compileLog("Expected Expect.toBeNumber to be a callback but received " ++ @typeName(@TypeOf(Expect.toBeNumber)));
- if (@TypeOf(Expect.toBeOdd) != CallbackType)
- @compileLog("Expected Expect.toBeOdd to be a callback but received " ++ @typeName(@TypeOf(Expect.toBeOdd)));
- if (@TypeOf(Expect.toBePositive) != CallbackType)
- @compileLog("Expected Expect.toBePositive to be a callback but received " ++ @typeName(@TypeOf(Expect.toBePositive)));
- if (@TypeOf(Expect.toBeString) != CallbackType)
- @compileLog("Expected Expect.toBeString to be a callback but received " ++ @typeName(@TypeOf(Expect.toBeString)));
- if (@TypeOf(Expect.toBeSymbol) != CallbackType)
- @compileLog("Expected Expect.toBeSymbol to be a callback but received " ++ @typeName(@TypeOf(Expect.toBeSymbol)));
- if (@TypeOf(Expect.toBeTrue) != CallbackType)
- @compileLog("Expected Expect.toBeTrue to be a callback but received " ++ @typeName(@TypeOf(Expect.toBeTrue)));
- if (@TypeOf(Expect.toBeTruthy) != CallbackType)
- @compileLog("Expected Expect.toBeTruthy to be a callback but received " ++ @typeName(@TypeOf(Expect.toBeTruthy)));
- if (@TypeOf(Expect.toBeTypeOf) != CallbackType)
- @compileLog("Expected Expect.toBeTypeOf to be a callback but received " ++ @typeName(@TypeOf(Expect.toBeTypeOf)));
- if (@TypeOf(Expect.toBeUndefined) != CallbackType)
- @compileLog("Expected Expect.toBeUndefined to be a callback but received " ++ @typeName(@TypeOf(Expect.toBeUndefined)));
- if (@TypeOf(Expect.toBeWithin) != CallbackType)
- @compileLog("Expected Expect.toBeWithin to be a callback but received " ++ @typeName(@TypeOf(Expect.toBeWithin)));
- if (@TypeOf(Expect.toContain) != CallbackType)
- @compileLog("Expected Expect.toContain to be a callback but received " ++ @typeName(@TypeOf(Expect.toContain)));
- if (@TypeOf(Expect.toContainEqual) != CallbackType)
- @compileLog("Expected Expect.toContainEqual to be a callback but received " ++ @typeName(@TypeOf(Expect.toContainEqual)));
- if (@TypeOf(Expect.toEndWith) != CallbackType)
- @compileLog("Expected Expect.toEndWith to be a callback but received " ++ @typeName(@TypeOf(Expect.toEndWith)));
- if (@TypeOf(Expect.toEqual) != CallbackType)
- @compileLog("Expected Expect.toEqual to be a callback but received " ++ @typeName(@TypeOf(Expect.toEqual)));
- if (@TypeOf(Expect.toEqualIgnoringWhitespace) != CallbackType)
- @compileLog("Expected Expect.toEqualIgnoringWhitespace to be a callback but received " ++ @typeName(@TypeOf(Expect.toEqualIgnoringWhitespace)));
- if (@TypeOf(Expect.toHaveBeenCalled) != CallbackType)
- @compileLog("Expected Expect.toHaveBeenCalled to be a callback but received " ++ @typeName(@TypeOf(Expect.toHaveBeenCalled)));
- if (@TypeOf(Expect.toHaveBeenCalledTimes) != CallbackType)
- @compileLog("Expected Expect.toHaveBeenCalledTimes to be a callback but received " ++ @typeName(@TypeOf(Expect.toHaveBeenCalledTimes)));
- if (@TypeOf(Expect.toHaveBeenCalledWith) != CallbackType)
- @compileLog("Expected Expect.toHaveBeenCalledWith to be a callback but received " ++ @typeName(@TypeOf(Expect.toHaveBeenCalledWith)));
- if (@TypeOf(Expect.toHaveBeenLastCalledWith) != CallbackType)
- @compileLog("Expected Expect.toHaveBeenLastCalledWith to be a callback but received " ++ @typeName(@TypeOf(Expect.toHaveBeenLastCalledWith)));
- if (@TypeOf(Expect.toHaveBeenNthCalledWith) != CallbackType)
- @compileLog("Expected Expect.toHaveBeenNthCalledWith to be a callback but received " ++ @typeName(@TypeOf(Expect.toHaveBeenNthCalledWith)));
- if (@TypeOf(Expect.toHaveLastReturnedWith) != CallbackType)
- @compileLog("Expected Expect.toHaveLastReturnedWith to be a callback but received " ++ @typeName(@TypeOf(Expect.toHaveLastReturnedWith)));
- if (@TypeOf(Expect.toHaveLength) != CallbackType)
- @compileLog("Expected Expect.toHaveLength to be a callback but received " ++ @typeName(@TypeOf(Expect.toHaveLength)));
- if (@TypeOf(Expect.toHaveNthReturnedWith) != CallbackType)
- @compileLog("Expected Expect.toHaveNthReturnedWith to be a callback but received " ++ @typeName(@TypeOf(Expect.toHaveNthReturnedWith)));
- if (@TypeOf(Expect.toHaveProperty) != CallbackType)
- @compileLog("Expected Expect.toHaveProperty to be a callback but received " ++ @typeName(@TypeOf(Expect.toHaveProperty)));
- if (@TypeOf(Expect.toHaveReturnedTimes) != CallbackType)
- @compileLog("Expected Expect.toHaveReturnedTimes to be a callback but received " ++ @typeName(@TypeOf(Expect.toHaveReturnedTimes)));
- if (@TypeOf(Expect.toHaveReturnedWith) != CallbackType)
- @compileLog("Expected Expect.toHaveReturnedWith to be a callback but received " ++ @typeName(@TypeOf(Expect.toHaveReturnedWith)));
- if (@TypeOf(Expect.toInclude) != CallbackType)
- @compileLog("Expected Expect.toInclude to be a callback but received " ++ @typeName(@TypeOf(Expect.toInclude)));
- if (@TypeOf(Expect.toIncludeRepeated) != CallbackType)
- @compileLog("Expected Expect.toIncludeRepeated to be a callback but received " ++ @typeName(@TypeOf(Expect.toIncludeRepeated)));
- if (@TypeOf(Expect.toMatch) != CallbackType)
- @compileLog("Expected Expect.toMatch to be a callback but received " ++ @typeName(@TypeOf(Expect.toMatch)));
- if (@TypeOf(Expect.toMatchInlineSnapshot) != CallbackType)
- @compileLog("Expected Expect.toMatchInlineSnapshot to be a callback but received " ++ @typeName(@TypeOf(Expect.toMatchInlineSnapshot)));
- if (@TypeOf(Expect.toMatchObject) != CallbackType)
- @compileLog("Expected Expect.toMatchObject to be a callback but received " ++ @typeName(@TypeOf(Expect.toMatchObject)));
- if (@TypeOf(Expect.toMatchSnapshot) != CallbackType)
- @compileLog("Expected Expect.toMatchSnapshot to be a callback but received " ++ @typeName(@TypeOf(Expect.toMatchSnapshot)));
- if (@TypeOf(Expect.toSatisfy) != CallbackType)
- @compileLog("Expected Expect.toSatisfy to be a callback but received " ++ @typeName(@TypeOf(Expect.toSatisfy)));
- if (@TypeOf(Expect.toStartWith) != CallbackType)
- @compileLog("Expected Expect.toStartWith to be a callback but received " ++ @typeName(@TypeOf(Expect.toStartWith)));
- if (@TypeOf(Expect.toStrictEqual) != CallbackType)
- @compileLog("Expected Expect.toStrictEqual to be a callback but received " ++ @typeName(@TypeOf(Expect.toStrictEqual)));
- if (@TypeOf(Expect.toThrow) != CallbackType)
- @compileLog("Expected Expect.toThrow to be a callback but received " ++ @typeName(@TypeOf(Expect.toThrow)));
- if (@TypeOf(Expect.toThrowErrorMatchingInlineSnapshot) != CallbackType)
- @compileLog("Expected Expect.toThrowErrorMatchingInlineSnapshot to be a callback but received " ++ @typeName(@TypeOf(Expect.toThrowErrorMatchingInlineSnapshot)));
- if (@TypeOf(Expect.toThrowErrorMatchingSnapshot) != CallbackType)
- @compileLog("Expected Expect.toThrowErrorMatchingSnapshot to be a callback but received " ++ @typeName(@TypeOf(Expect.toThrowErrorMatchingSnapshot)));
- if (@TypeOf(Expect.addSnapshotSerializer) != StaticCallbackType)
- @compileLog("Expected Expect.addSnapshotSerializer to be a static callback");
- if (@TypeOf(Expect.any) != StaticCallbackType)
- @compileLog("Expected Expect.any to be a static callback");
- if (@TypeOf(Expect.anything) != StaticCallbackType)
- @compileLog("Expected Expect.anything to be a static callback");
- if (@TypeOf(Expect.arrayContaining) != StaticCallbackType)
- @compileLog("Expected Expect.arrayContaining to be a static callback");
- if (@TypeOf(Expect.assertions) != StaticCallbackType)
- @compileLog("Expected Expect.assertions to be a static callback");
- if (@TypeOf(Expect.extend) != StaticCallbackType)
- @compileLog("Expected Expect.extend to be a static callback");
- if (@TypeOf(Expect.hasAssertions) != StaticCallbackType)
- @compileLog("Expected Expect.hasAssertions to be a static callback");
- if (@TypeOf(Expect.getStaticNot) != StaticGetterType)
- @compileLog("Expected Expect.getStaticNot to be a static getter");
-
- if (@TypeOf(Expect.objectContaining) != StaticCallbackType)
- @compileLog("Expected Expect.objectContaining to be a static callback");
- if (@TypeOf(Expect.getStaticRejects) != StaticGetterType)
- @compileLog("Expected Expect.getStaticRejects to be a static getter");
-
- if (@TypeOf(Expect.getStaticResolves) != StaticGetterType)
- @compileLog("Expected Expect.getStaticResolves to be a static getter");
-
- if (@TypeOf(Expect.stringContaining) != StaticCallbackType)
- @compileLog("Expected Expect.stringContaining to be a static callback");
- if (@TypeOf(Expect.stringMatching) != StaticCallbackType)
- @compileLog("Expected Expect.stringMatching to be a static callback");
- if (@TypeOf(Expect.call) != StaticCallbackType)
- @compileLog("Expected Expect.call to be a static callback");
- if (!JSC.is_bindgen) {
- @export(Expect._pass, .{ .name = "ExpectPrototype___pass" });
- @export(Expect.addSnapshotSerializer, .{ .name = "ExpectClass__addSnapshotSerializer" });
- @export(Expect.any, .{ .name = "ExpectClass__any" });
- @export(Expect.anything, .{ .name = "ExpectClass__anything" });
- @export(Expect.arrayContaining, .{ .name = "ExpectClass__arrayContaining" });
- @export(Expect.assertions, .{ .name = "ExpectClass__assertions" });
- @export(Expect.call, .{ .name = "ExpectClass__call" });
- @export(Expect.constructor, .{ .name = "ExpectClass__construct" });
- @export(Expect.extend, .{ .name = "ExpectClass__extend" });
- @export(Expect.fail, .{ .name = "ExpectPrototype__fail" });
- @export(Expect.finalize, .{ .name = "ExpectClass__finalize" });
- @export(Expect.getNot, .{ .name = "ExpectPrototype__getNot" });
- @export(Expect.getRejects, .{ .name = "ExpectPrototype__getRejects" });
- @export(Expect.getResolves, .{ .name = "ExpectPrototype__getResolves" });
- @export(Expect.getStaticNot, .{ .name = "ExpectClass__getStaticNot" });
- @export(Expect.getStaticRejects, .{ .name = "ExpectClass__getStaticRejects" });
- @export(Expect.getStaticResolves, .{ .name = "ExpectClass__getStaticResolves" });
- @export(Expect.hasAssertions, .{ .name = "ExpectClass__hasAssertions" });
- @export(Expect.objectContaining, .{ .name = "ExpectClass__objectContaining" });
- @export(Expect.stringContaining, .{ .name = "ExpectClass__stringContaining" });
- @export(Expect.stringMatching, .{ .name = "ExpectClass__stringMatching" });
- @export(Expect.toBe, .{ .name = "ExpectPrototype__toBe" });
- @export(Expect.toBeArray, .{ .name = "ExpectPrototype__toBeArray" });
- @export(Expect.toBeArrayOfSize, .{ .name = "ExpectPrototype__toBeArrayOfSize" });
- @export(Expect.toBeBoolean, .{ .name = "ExpectPrototype__toBeBoolean" });
- @export(Expect.toBeCloseTo, .{ .name = "ExpectPrototype__toBeCloseTo" });
- @export(Expect.toBeDate, .{ .name = "ExpectPrototype__toBeDate" });
- @export(Expect.toBeDefined, .{ .name = "ExpectPrototype__toBeDefined" });
- @export(Expect.toBeEmpty, .{ .name = "ExpectPrototype__toBeEmpty" });
- @export(Expect.toBeEven, .{ .name = "ExpectPrototype__toBeEven" });
- @export(Expect.toBeFalse, .{ .name = "ExpectPrototype__toBeFalse" });
- @export(Expect.toBeFalsy, .{ .name = "ExpectPrototype__toBeFalsy" });
- @export(Expect.toBeFinite, .{ .name = "ExpectPrototype__toBeFinite" });
- @export(Expect.toBeFunction, .{ .name = "ExpectPrototype__toBeFunction" });
- @export(Expect.toBeGreaterThan, .{ .name = "ExpectPrototype__toBeGreaterThan" });
- @export(Expect.toBeGreaterThanOrEqual, .{ .name = "ExpectPrototype__toBeGreaterThanOrEqual" });
- @export(Expect.toBeInstanceOf, .{ .name = "ExpectPrototype__toBeInstanceOf" });
- @export(Expect.toBeInteger, .{ .name = "ExpectPrototype__toBeInteger" });
- @export(Expect.toBeLessThan, .{ .name = "ExpectPrototype__toBeLessThan" });
- @export(Expect.toBeLessThanOrEqual, .{ .name = "ExpectPrototype__toBeLessThanOrEqual" });
- @export(Expect.toBeNaN, .{ .name = "ExpectPrototype__toBeNaN" });
- @export(Expect.toBeNegative, .{ .name = "ExpectPrototype__toBeNegative" });
- @export(Expect.toBeNil, .{ .name = "ExpectPrototype__toBeNil" });
- @export(Expect.toBeNull, .{ .name = "ExpectPrototype__toBeNull" });
- @export(Expect.toBeNumber, .{ .name = "ExpectPrototype__toBeNumber" });
- @export(Expect.toBeOdd, .{ .name = "ExpectPrototype__toBeOdd" });
- @export(Expect.toBePositive, .{ .name = "ExpectPrototype__toBePositive" });
- @export(Expect.toBeString, .{ .name = "ExpectPrototype__toBeString" });
- @export(Expect.toBeSymbol, .{ .name = "ExpectPrototype__toBeSymbol" });
- @export(Expect.toBeTrue, .{ .name = "ExpectPrototype__toBeTrue" });
- @export(Expect.toBeTruthy, .{ .name = "ExpectPrototype__toBeTruthy" });
- @export(Expect.toBeTypeOf, .{ .name = "ExpectPrototype__toBeTypeOf" });
- @export(Expect.toBeUndefined, .{ .name = "ExpectPrototype__toBeUndefined" });
- @export(Expect.toBeWithin, .{ .name = "ExpectPrototype__toBeWithin" });
- @export(Expect.toContain, .{ .name = "ExpectPrototype__toContain" });
- @export(Expect.toContainEqual, .{ .name = "ExpectPrototype__toContainEqual" });
- @export(Expect.toEndWith, .{ .name = "ExpectPrototype__toEndWith" });
- @export(Expect.toEqual, .{ .name = "ExpectPrototype__toEqual" });
- @export(Expect.toEqualIgnoringWhitespace, .{ .name = "ExpectPrototype__toEqualIgnoringWhitespace" });
- @export(Expect.toHaveBeenCalled, .{ .name = "ExpectPrototype__toHaveBeenCalled" });
- @export(Expect.toHaveBeenCalledTimes, .{ .name = "ExpectPrototype__toHaveBeenCalledTimes" });
- @export(Expect.toHaveBeenCalledWith, .{ .name = "ExpectPrototype__toHaveBeenCalledWith" });
- @export(Expect.toHaveBeenLastCalledWith, .{ .name = "ExpectPrototype__toHaveBeenLastCalledWith" });
- @export(Expect.toHaveBeenNthCalledWith, .{ .name = "ExpectPrototype__toHaveBeenNthCalledWith" });
- @export(Expect.toHaveLastReturnedWith, .{ .name = "ExpectPrototype__toHaveLastReturnedWith" });
- @export(Expect.toHaveLength, .{ .name = "ExpectPrototype__toHaveLength" });
- @export(Expect.toHaveNthReturnedWith, .{ .name = "ExpectPrototype__toHaveNthReturnedWith" });
- @export(Expect.toHaveProperty, .{ .name = "ExpectPrototype__toHaveProperty" });
- @export(Expect.toHaveReturnedTimes, .{ .name = "ExpectPrototype__toHaveReturnedTimes" });
- @export(Expect.toHaveReturnedWith, .{ .name = "ExpectPrototype__toHaveReturnedWith" });
- @export(Expect.toInclude, .{ .name = "ExpectPrototype__toInclude" });
- @export(Expect.toIncludeRepeated, .{ .name = "ExpectPrototype__toIncludeRepeated" });
- @export(Expect.toMatch, .{ .name = "ExpectPrototype__toMatch" });
- @export(Expect.toMatchInlineSnapshot, .{ .name = "ExpectPrototype__toMatchInlineSnapshot" });
- @export(Expect.toMatchObject, .{ .name = "ExpectPrototype__toMatchObject" });
- @export(Expect.toMatchSnapshot, .{ .name = "ExpectPrototype__toMatchSnapshot" });
- @export(Expect.toSatisfy, .{ .name = "ExpectPrototype__toSatisfy" });
- @export(Expect.toStartWith, .{ .name = "ExpectPrototype__toStartWith" });
- @export(Expect.toStrictEqual, .{ .name = "ExpectPrototype__toStrictEqual" });
- @export(Expect.toThrow, .{ .name = "ExpectPrototype__toThrow" });
- @export(Expect.toThrowErrorMatchingInlineSnapshot, .{ .name = "ExpectPrototype__toThrowErrorMatchingInlineSnapshot" });
- @export(Expect.toThrowErrorMatchingSnapshot, .{ .name = "ExpectPrototype__toThrowErrorMatchingSnapshot" });
- }
- }
-};
-pub const JSExpectAny = struct {
- const ExpectAny = Classes.ExpectAny;
- const GetterType = fn (*ExpectAny, *JSC.JSGlobalObject) callconv(.C) JSC.JSValue;
- const GetterTypeWithThisValue = fn (*ExpectAny, JSC.JSValue, *JSC.JSGlobalObject) callconv(.C) JSC.JSValue;
- const SetterType = fn (*ExpectAny, *JSC.JSGlobalObject, JSC.JSValue) callconv(.C) bool;
- const SetterTypeWithThisValue = fn (*ExpectAny, JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) callconv(.C) bool;
- const CallbackType = fn (*ExpectAny, *JSC.JSGlobalObject, *JSC.CallFrame) callconv(.C) JSC.JSValue;
-
- /// Return the pointer to the wrapped object.
- /// If the object does not match the type, return null.
- pub fn fromJS(value: JSC.JSValue) ?*ExpectAny {
- JSC.markBinding(@src());
- return ExpectAny__fromJS(value);
- }
-
- extern fn ExpectAnyPrototype__constructorValueSetCachedValue(JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) void;
-
- extern fn ExpectAnyPrototype__constructorValueGetCachedValue(JSC.JSValue) JSC.JSValue;
-
- /// `ExpectAny.constructorValue` setter
- /// This value will be visited by the garbage collector.
- pub fn constructorValueSetCached(thisValue: JSC.JSValue, globalObject: *JSC.JSGlobalObject, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- ExpectAnyPrototype__constructorValueSetCachedValue(thisValue, globalObject, value);
- }
-
- /// `ExpectAny.constructorValue` getter
- /// This value will be visited by the garbage collector.
- pub fn constructorValueGetCached(thisValue: JSC.JSValue) ?JSC.JSValue {
- JSC.markBinding(@src());
- const result = ExpectAnyPrototype__constructorValueGetCachedValue(thisValue);
- if (result == .zero)
- return null;
-
- return result;
- }
-
- /// Create a new instance of ExpectAny
- pub fn toJS(this: *ExpectAny, globalObject: *JSC.JSGlobalObject) JSC.JSValue {
- JSC.markBinding(@src());
- if (comptime Environment.allow_assert) {
- const value__ = ExpectAny__create(globalObject, this);
- std.debug.assert(value__.as(ExpectAny).? == this); // If this fails, likely a C ABI issue.
- return value__;
- } else {
- return ExpectAny__create(globalObject, this);
- }
- }
-
- /// Modify the internal ptr to point to a new instance of ExpectAny.
- pub fn dangerouslySetPtr(value: JSC.JSValue, ptr: ?*ExpectAny) bool {
- JSC.markBinding(@src());
- return ExpectAny__dangerouslySetPtr(value, ptr);
- }
-
- /// Detach the ptr from the thisValue
- pub fn detachPtr(_: *ExpectAny, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- std.debug.assert(ExpectAny__dangerouslySetPtr(value, null));
- }
-
- extern fn ExpectAny__fromJS(JSC.JSValue) ?*ExpectAny;
- extern fn ExpectAny__getConstructor(*JSC.JSGlobalObject) JSC.JSValue;
-
- extern fn ExpectAny__create(globalObject: *JSC.JSGlobalObject, ptr: ?*ExpectAny) JSC.JSValue;
-
- extern fn ExpectAny__dangerouslySetPtr(JSC.JSValue, ?*ExpectAny) bool;
-
- comptime {
- if (@TypeOf(ExpectAny.finalize) != (fn (*ExpectAny) callconv(.C) void)) {
- @compileLog("ExpectAny.finalize is not a finalizer");
- }
-
- if (@TypeOf(ExpectAny.call) != StaticCallbackType)
- @compileLog("Expected ExpectAny.call to be a static callback");
- if (!JSC.is_bindgen) {
- @export(ExpectAny.call, .{ .name = "ExpectAnyClass__call" });
- @export(ExpectAny.finalize, .{ .name = "ExpectAnyClass__finalize" });
- }
- }
-};
-pub const JSExpectAnything = struct {
- const ExpectAnything = Classes.ExpectAnything;
- const GetterType = fn (*ExpectAnything, *JSC.JSGlobalObject) callconv(.C) JSC.JSValue;
- const GetterTypeWithThisValue = fn (*ExpectAnything, JSC.JSValue, *JSC.JSGlobalObject) callconv(.C) JSC.JSValue;
- const SetterType = fn (*ExpectAnything, *JSC.JSGlobalObject, JSC.JSValue) callconv(.C) bool;
- const SetterTypeWithThisValue = fn (*ExpectAnything, JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) callconv(.C) bool;
- const CallbackType = fn (*ExpectAnything, *JSC.JSGlobalObject, *JSC.CallFrame) callconv(.C) JSC.JSValue;
-
- /// Return the pointer to the wrapped object.
- /// If the object does not match the type, return null.
- pub fn fromJS(value: JSC.JSValue) ?*ExpectAnything {
- JSC.markBinding(@src());
- return ExpectAnything__fromJS(value);
- }
-
- /// Create a new instance of ExpectAnything
- pub fn toJS(this: *ExpectAnything, globalObject: *JSC.JSGlobalObject) JSC.JSValue {
- JSC.markBinding(@src());
- if (comptime Environment.allow_assert) {
- const value__ = ExpectAnything__create(globalObject, this);
- std.debug.assert(value__.as(ExpectAnything).? == this); // If this fails, likely a C ABI issue.
- return value__;
- } else {
- return ExpectAnything__create(globalObject, this);
- }
- }
-
- /// Modify the internal ptr to point to a new instance of ExpectAnything.
- pub fn dangerouslySetPtr(value: JSC.JSValue, ptr: ?*ExpectAnything) bool {
- JSC.markBinding(@src());
- return ExpectAnything__dangerouslySetPtr(value, ptr);
- }
-
- /// Detach the ptr from the thisValue
- pub fn detachPtr(_: *ExpectAnything, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- std.debug.assert(ExpectAnything__dangerouslySetPtr(value, null));
- }
-
- extern fn ExpectAnything__fromJS(JSC.JSValue) ?*ExpectAnything;
- extern fn ExpectAnything__getConstructor(*JSC.JSGlobalObject) JSC.JSValue;
-
- extern fn ExpectAnything__create(globalObject: *JSC.JSGlobalObject, ptr: ?*ExpectAnything) JSC.JSValue;
-
- extern fn ExpectAnything__dangerouslySetPtr(JSC.JSValue, ?*ExpectAnything) bool;
-
- comptime {
- if (@TypeOf(ExpectAnything.finalize) != (fn (*ExpectAnything) callconv(.C) void)) {
- @compileLog("ExpectAnything.finalize is not a finalizer");
- }
-
- if (@TypeOf(ExpectAnything.call) != StaticCallbackType)
- @compileLog("Expected ExpectAnything.call to be a static callback");
- if (!JSC.is_bindgen) {
- @export(ExpectAnything.call, .{ .name = "ExpectAnythingClass__call" });
- @export(ExpectAnything.finalize, .{ .name = "ExpectAnythingClass__finalize" });
- }
- }
-};
-pub const JSExpectArrayContaining = struct {
- const ExpectArrayContaining = Classes.ExpectArrayContaining;
- const GetterType = fn (*ExpectArrayContaining, *JSC.JSGlobalObject) callconv(.C) JSC.JSValue;
- const GetterTypeWithThisValue = fn (*ExpectArrayContaining, JSC.JSValue, *JSC.JSGlobalObject) callconv(.C) JSC.JSValue;
- const SetterType = fn (*ExpectArrayContaining, *JSC.JSGlobalObject, JSC.JSValue) callconv(.C) bool;
- const SetterTypeWithThisValue = fn (*ExpectArrayContaining, JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) callconv(.C) bool;
- const CallbackType = fn (*ExpectArrayContaining, *JSC.JSGlobalObject, *JSC.CallFrame) callconv(.C) JSC.JSValue;
-
- /// Return the pointer to the wrapped object.
- /// If the object does not match the type, return null.
- pub fn fromJS(value: JSC.JSValue) ?*ExpectArrayContaining {
- JSC.markBinding(@src());
- return ExpectArrayContaining__fromJS(value);
- }
-
- extern fn ExpectArrayContainingPrototype__arrayValueSetCachedValue(JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) void;
-
- extern fn ExpectArrayContainingPrototype__arrayValueGetCachedValue(JSC.JSValue) JSC.JSValue;
-
- /// `ExpectArrayContaining.arrayValue` setter
- /// This value will be visited by the garbage collector.
- pub fn arrayValueSetCached(thisValue: JSC.JSValue, globalObject: *JSC.JSGlobalObject, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- ExpectArrayContainingPrototype__arrayValueSetCachedValue(thisValue, globalObject, value);
- }
-
- /// `ExpectArrayContaining.arrayValue` getter
- /// This value will be visited by the garbage collector.
- pub fn arrayValueGetCached(thisValue: JSC.JSValue) ?JSC.JSValue {
- JSC.markBinding(@src());
- const result = ExpectArrayContainingPrototype__arrayValueGetCachedValue(thisValue);
- if (result == .zero)
- return null;
-
- return result;
- }
-
- /// Create a new instance of ExpectArrayContaining
- pub fn toJS(this: *ExpectArrayContaining, globalObject: *JSC.JSGlobalObject) JSC.JSValue {
- JSC.markBinding(@src());
- if (comptime Environment.allow_assert) {
- const value__ = ExpectArrayContaining__create(globalObject, this);
- std.debug.assert(value__.as(ExpectArrayContaining).? == this); // If this fails, likely a C ABI issue.
- return value__;
- } else {
- return ExpectArrayContaining__create(globalObject, this);
- }
- }
-
- /// Modify the internal ptr to point to a new instance of ExpectArrayContaining.
- pub fn dangerouslySetPtr(value: JSC.JSValue, ptr: ?*ExpectArrayContaining) bool {
- JSC.markBinding(@src());
- return ExpectArrayContaining__dangerouslySetPtr(value, ptr);
- }
-
- /// Detach the ptr from the thisValue
- pub fn detachPtr(_: *ExpectArrayContaining, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- std.debug.assert(ExpectArrayContaining__dangerouslySetPtr(value, null));
- }
-
- extern fn ExpectArrayContaining__fromJS(JSC.JSValue) ?*ExpectArrayContaining;
- extern fn ExpectArrayContaining__getConstructor(*JSC.JSGlobalObject) JSC.JSValue;
-
- extern fn ExpectArrayContaining__create(globalObject: *JSC.JSGlobalObject, ptr: ?*ExpectArrayContaining) JSC.JSValue;
-
- extern fn ExpectArrayContaining__dangerouslySetPtr(JSC.JSValue, ?*ExpectArrayContaining) bool;
-
- comptime {
- if (@TypeOf(ExpectArrayContaining.finalize) != (fn (*ExpectArrayContaining) callconv(.C) void)) {
- @compileLog("ExpectArrayContaining.finalize is not a finalizer");
- }
-
- if (@TypeOf(ExpectArrayContaining.call) != StaticCallbackType)
- @compileLog("Expected ExpectArrayContaining.call to be a static callback");
- if (!JSC.is_bindgen) {
- @export(ExpectArrayContaining.call, .{ .name = "ExpectArrayContainingClass__call" });
- @export(ExpectArrayContaining.finalize, .{ .name = "ExpectArrayContainingClass__finalize" });
- }
- }
-};
-pub const JSExpectStringContaining = struct {
- const ExpectStringContaining = Classes.ExpectStringContaining;
- const GetterType = fn (*ExpectStringContaining, *JSC.JSGlobalObject) callconv(.C) JSC.JSValue;
- const GetterTypeWithThisValue = fn (*ExpectStringContaining, JSC.JSValue, *JSC.JSGlobalObject) callconv(.C) JSC.JSValue;
- const SetterType = fn (*ExpectStringContaining, *JSC.JSGlobalObject, JSC.JSValue) callconv(.C) bool;
- const SetterTypeWithThisValue = fn (*ExpectStringContaining, JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) callconv(.C) bool;
- const CallbackType = fn (*ExpectStringContaining, *JSC.JSGlobalObject, *JSC.CallFrame) callconv(.C) JSC.JSValue;
-
- /// Return the pointer to the wrapped object.
- /// If the object does not match the type, return null.
- pub fn fromJS(value: JSC.JSValue) ?*ExpectStringContaining {
- JSC.markBinding(@src());
- return ExpectStringContaining__fromJS(value);
- }
-
- extern fn ExpectStringContainingPrototype__stringValueSetCachedValue(JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) void;
-
- extern fn ExpectStringContainingPrototype__stringValueGetCachedValue(JSC.JSValue) JSC.JSValue;
-
- /// `ExpectStringContaining.stringValue` setter
- /// This value will be visited by the garbage collector.
- pub fn stringValueSetCached(thisValue: JSC.JSValue, globalObject: *JSC.JSGlobalObject, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- ExpectStringContainingPrototype__stringValueSetCachedValue(thisValue, globalObject, value);
- }
-
- /// `ExpectStringContaining.stringValue` getter
- /// This value will be visited by the garbage collector.
- pub fn stringValueGetCached(thisValue: JSC.JSValue) ?JSC.JSValue {
- JSC.markBinding(@src());
- const result = ExpectStringContainingPrototype__stringValueGetCachedValue(thisValue);
- if (result == .zero)
- return null;
-
- return result;
- }
-
- /// Create a new instance of ExpectStringContaining
- pub fn toJS(this: *ExpectStringContaining, globalObject: *JSC.JSGlobalObject) JSC.JSValue {
- JSC.markBinding(@src());
- if (comptime Environment.allow_assert) {
- const value__ = ExpectStringContaining__create(globalObject, this);
- std.debug.assert(value__.as(ExpectStringContaining).? == this); // If this fails, likely a C ABI issue.
- return value__;
- } else {
- return ExpectStringContaining__create(globalObject, this);
- }
- }
-
- /// Modify the internal ptr to point to a new instance of ExpectStringContaining.
- pub fn dangerouslySetPtr(value: JSC.JSValue, ptr: ?*ExpectStringContaining) bool {
- JSC.markBinding(@src());
- return ExpectStringContaining__dangerouslySetPtr(value, ptr);
- }
-
- /// Detach the ptr from the thisValue
- pub fn detachPtr(_: *ExpectStringContaining, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- std.debug.assert(ExpectStringContaining__dangerouslySetPtr(value, null));
- }
-
- extern fn ExpectStringContaining__fromJS(JSC.JSValue) ?*ExpectStringContaining;
- extern fn ExpectStringContaining__getConstructor(*JSC.JSGlobalObject) JSC.JSValue;
-
- extern fn ExpectStringContaining__create(globalObject: *JSC.JSGlobalObject, ptr: ?*ExpectStringContaining) JSC.JSValue;
-
- extern fn ExpectStringContaining__dangerouslySetPtr(JSC.JSValue, ?*ExpectStringContaining) bool;
-
- comptime {
- if (@TypeOf(ExpectStringContaining.finalize) != (fn (*ExpectStringContaining) callconv(.C) void)) {
- @compileLog("ExpectStringContaining.finalize is not a finalizer");
- }
-
- if (@TypeOf(ExpectStringContaining.call) != StaticCallbackType)
- @compileLog("Expected ExpectStringContaining.call to be a static callback");
- if (!JSC.is_bindgen) {
- @export(ExpectStringContaining.call, .{ .name = "ExpectStringContainingClass__call" });
- @export(ExpectStringContaining.finalize, .{ .name = "ExpectStringContainingClass__finalize" });
- }
- }
-};
-pub const JSExpectStringMatching = struct {
- const ExpectStringMatching = Classes.ExpectStringMatching;
- const GetterType = fn (*ExpectStringMatching, *JSC.JSGlobalObject) callconv(.C) JSC.JSValue;
- const GetterTypeWithThisValue = fn (*ExpectStringMatching, JSC.JSValue, *JSC.JSGlobalObject) callconv(.C) JSC.JSValue;
- const SetterType = fn (*ExpectStringMatching, *JSC.JSGlobalObject, JSC.JSValue) callconv(.C) bool;
- const SetterTypeWithThisValue = fn (*ExpectStringMatching, JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) callconv(.C) bool;
- const CallbackType = fn (*ExpectStringMatching, *JSC.JSGlobalObject, *JSC.CallFrame) callconv(.C) JSC.JSValue;
-
- /// Return the pointer to the wrapped object.
- /// If the object does not match the type, return null.
- pub fn fromJS(value: JSC.JSValue) ?*ExpectStringMatching {
- JSC.markBinding(@src());
- return ExpectStringMatching__fromJS(value);
- }
-
- extern fn ExpectStringMatchingPrototype__testValueSetCachedValue(JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) void;
-
- extern fn ExpectStringMatchingPrototype__testValueGetCachedValue(JSC.JSValue) JSC.JSValue;
-
- /// `ExpectStringMatching.testValue` setter
- /// This value will be visited by the garbage collector.
- pub fn testValueSetCached(thisValue: JSC.JSValue, globalObject: *JSC.JSGlobalObject, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- ExpectStringMatchingPrototype__testValueSetCachedValue(thisValue, globalObject, value);
- }
-
- /// `ExpectStringMatching.testValue` getter
- /// This value will be visited by the garbage collector.
- pub fn testValueGetCached(thisValue: JSC.JSValue) ?JSC.JSValue {
- JSC.markBinding(@src());
- const result = ExpectStringMatchingPrototype__testValueGetCachedValue(thisValue);
- if (result == .zero)
- return null;
-
- return result;
- }
-
- /// Create a new instance of ExpectStringMatching
- pub fn toJS(this: *ExpectStringMatching, globalObject: *JSC.JSGlobalObject) JSC.JSValue {
- JSC.markBinding(@src());
- if (comptime Environment.allow_assert) {
- const value__ = ExpectStringMatching__create(globalObject, this);
- std.debug.assert(value__.as(ExpectStringMatching).? == this); // If this fails, likely a C ABI issue.
- return value__;
- } else {
- return ExpectStringMatching__create(globalObject, this);
- }
- }
-
- /// Modify the internal ptr to point to a new instance of ExpectStringMatching.
- pub fn dangerouslySetPtr(value: JSC.JSValue, ptr: ?*ExpectStringMatching) bool {
- JSC.markBinding(@src());
- return ExpectStringMatching__dangerouslySetPtr(value, ptr);
- }
-
- /// Detach the ptr from the thisValue
- pub fn detachPtr(_: *ExpectStringMatching, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- std.debug.assert(ExpectStringMatching__dangerouslySetPtr(value, null));
- }
-
- extern fn ExpectStringMatching__fromJS(JSC.JSValue) ?*ExpectStringMatching;
- extern fn ExpectStringMatching__getConstructor(*JSC.JSGlobalObject) JSC.JSValue;
-
- extern fn ExpectStringMatching__create(globalObject: *JSC.JSGlobalObject, ptr: ?*ExpectStringMatching) JSC.JSValue;
-
- extern fn ExpectStringMatching__dangerouslySetPtr(JSC.JSValue, ?*ExpectStringMatching) bool;
-
- comptime {
- if (@TypeOf(ExpectStringMatching.finalize) != (fn (*ExpectStringMatching) callconv(.C) void)) {
- @compileLog("ExpectStringMatching.finalize is not a finalizer");
- }
-
- if (@TypeOf(ExpectStringMatching.call) != StaticCallbackType)
- @compileLog("Expected ExpectStringMatching.call to be a static callback");
- if (!JSC.is_bindgen) {
- @export(ExpectStringMatching.call, .{ .name = "ExpectStringMatchingClass__call" });
- @export(ExpectStringMatching.finalize, .{ .name = "ExpectStringMatchingClass__finalize" });
- }
- }
-};
-pub const JSFFI = struct {
- const FFI = Classes.FFI;
- const GetterType = fn (*FFI, *JSC.JSGlobalObject) callconv(.C) JSC.JSValue;
- const GetterTypeWithThisValue = fn (*FFI, JSC.JSValue, *JSC.JSGlobalObject) callconv(.C) JSC.JSValue;
- const SetterType = fn (*FFI, *JSC.JSGlobalObject, JSC.JSValue) callconv(.C) bool;
- const SetterTypeWithThisValue = fn (*FFI, JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) callconv(.C) bool;
- const CallbackType = fn (*FFI, *JSC.JSGlobalObject, *JSC.CallFrame) callconv(.C) JSC.JSValue;
-
- /// Return the pointer to the wrapped object.
- /// If the object does not match the type, return null.
- pub fn fromJS(value: JSC.JSValue) ?*FFI {
- JSC.markBinding(@src());
- return FFI__fromJS(value);
- }
-
- extern fn FFIPrototype__symbolsValueSetCachedValue(JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) void;
-
- extern fn FFIPrototype__symbolsValueGetCachedValue(JSC.JSValue) JSC.JSValue;
-
- /// `FFI.symbolsValue` setter
- /// This value will be visited by the garbage collector.
- pub fn symbolsValueSetCached(thisValue: JSC.JSValue, globalObject: *JSC.JSGlobalObject, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- FFIPrototype__symbolsValueSetCachedValue(thisValue, globalObject, value);
- }
-
- /// `FFI.symbolsValue` getter
- /// This value will be visited by the garbage collector.
- pub fn symbolsValueGetCached(thisValue: JSC.JSValue) ?JSC.JSValue {
- JSC.markBinding(@src());
- const result = FFIPrototype__symbolsValueGetCachedValue(thisValue);
- if (result == .zero)
- return null;
-
- return result;
- }
-
- /// Create a new instance of FFI
- pub fn toJS(this: *FFI, globalObject: *JSC.JSGlobalObject) JSC.JSValue {
- JSC.markBinding(@src());
- if (comptime Environment.allow_assert) {
- const value__ = FFI__create(globalObject, this);
- std.debug.assert(value__.as(FFI).? == this); // If this fails, likely a C ABI issue.
- return value__;
- } else {
- return FFI__create(globalObject, this);
- }
- }
-
- /// Modify the internal ptr to point to a new instance of FFI.
- pub fn dangerouslySetPtr(value: JSC.JSValue, ptr: ?*FFI) bool {
- JSC.markBinding(@src());
- return FFI__dangerouslySetPtr(value, ptr);
- }
-
- /// Detach the ptr from the thisValue
- pub fn detachPtr(_: *FFI, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- std.debug.assert(FFI__dangerouslySetPtr(value, null));
- }
-
- extern fn FFI__fromJS(JSC.JSValue) ?*FFI;
- extern fn FFI__getConstructor(*JSC.JSGlobalObject) JSC.JSValue;
-
- extern fn FFI__create(globalObject: *JSC.JSGlobalObject, ptr: ?*FFI) JSC.JSValue;
-
- extern fn FFI__dangerouslySetPtr(JSC.JSValue, ?*FFI) bool;
-
- comptime {
- if (@TypeOf(FFI.finalize) != (fn (*FFI) callconv(.C) void)) {
- @compileLog("FFI.finalize is not a finalizer");
- }
-
- if (@TypeOf(FFI.close) != CallbackType)
- @compileLog("Expected FFI.close to be a callback but received " ++ @typeName(@TypeOf(FFI.close)));
- if (@TypeOf(FFI.getSymbols) != GetterType)
- @compileLog("Expected FFI.getSymbols to be a getter");
-
- if (!JSC.is_bindgen) {
- @export(FFI.close, .{ .name = "FFIPrototype__close" });
- @export(FFI.finalize, .{ .name = "FFIClass__finalize" });
- @export(FFI.getSymbols, .{ .name = "FFIPrototype__getSymbols" });
- }
- }
-};
-pub const JSFSWatcher = struct {
- const FSWatcher = Classes.FSWatcher;
- const GetterType = fn (*FSWatcher, *JSC.JSGlobalObject) callconv(.C) JSC.JSValue;
- const GetterTypeWithThisValue = fn (*FSWatcher, JSC.JSValue, *JSC.JSGlobalObject) callconv(.C) JSC.JSValue;
- const SetterType = fn (*FSWatcher, *JSC.JSGlobalObject, JSC.JSValue) callconv(.C) bool;
- const SetterTypeWithThisValue = fn (*FSWatcher, JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) callconv(.C) bool;
- const CallbackType = fn (*FSWatcher, *JSC.JSGlobalObject, *JSC.CallFrame) callconv(.C) JSC.JSValue;
-
- /// Return the pointer to the wrapped object.
- /// If the object does not match the type, return null.
- pub fn fromJS(value: JSC.JSValue) ?*FSWatcher {
- JSC.markBinding(@src());
- return FSWatcher__fromJS(value);
- }
-
- extern fn FSWatcherPrototype__listenerSetCachedValue(JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) void;
-
- extern fn FSWatcherPrototype__listenerGetCachedValue(JSC.JSValue) JSC.JSValue;
-
- /// `FSWatcher.listener` setter
- /// This value will be visited by the garbage collector.
- pub fn listenerSetCached(thisValue: JSC.JSValue, globalObject: *JSC.JSGlobalObject, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- FSWatcherPrototype__listenerSetCachedValue(thisValue, globalObject, value);
- }
-
- /// `FSWatcher.listener` getter
- /// This value will be visited by the garbage collector.
- pub fn listenerGetCached(thisValue: JSC.JSValue) ?JSC.JSValue {
- JSC.markBinding(@src());
- const result = FSWatcherPrototype__listenerGetCachedValue(thisValue);
- if (result == .zero)
- return null;
-
- return result;
- }
-
- /// Create a new instance of FSWatcher
- pub fn toJS(this: *FSWatcher, globalObject: *JSC.JSGlobalObject) JSC.JSValue {
- JSC.markBinding(@src());
- if (comptime Environment.allow_assert) {
- const value__ = FSWatcher__create(globalObject, this);
- std.debug.assert(value__.as(FSWatcher).? == this); // If this fails, likely a C ABI issue.
- return value__;
- } else {
- return FSWatcher__create(globalObject, this);
- }
- }
-
- /// Modify the internal ptr to point to a new instance of FSWatcher.
- pub fn dangerouslySetPtr(value: JSC.JSValue, ptr: ?*FSWatcher) bool {
- JSC.markBinding(@src());
- return FSWatcher__dangerouslySetPtr(value, ptr);
- }
-
- /// Detach the ptr from the thisValue
- pub fn detachPtr(_: *FSWatcher, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- std.debug.assert(FSWatcher__dangerouslySetPtr(value, null));
- }
-
- extern fn FSWatcher__fromJS(JSC.JSValue) ?*FSWatcher;
- extern fn FSWatcher__getConstructor(*JSC.JSGlobalObject) JSC.JSValue;
-
- extern fn FSWatcher__create(globalObject: *JSC.JSGlobalObject, ptr: ?*FSWatcher) JSC.JSValue;
-
- extern fn FSWatcher__dangerouslySetPtr(JSC.JSValue, ?*FSWatcher) bool;
-
- comptime {
- if (@TypeOf(FSWatcher.finalize) != (fn (*FSWatcher) callconv(.C) void)) {
- @compileLog("FSWatcher.finalize is not a finalizer");
- }
-
- if (@TypeOf(FSWatcher.doClose) != CallbackType)
- @compileLog("Expected FSWatcher.doClose to be a callback but received " ++ @typeName(@TypeOf(FSWatcher.doClose)));
- if (@TypeOf(FSWatcher.hasRef) != CallbackType)
- @compileLog("Expected FSWatcher.hasRef to be a callback but received " ++ @typeName(@TypeOf(FSWatcher.hasRef)));
- if (@TypeOf(FSWatcher.doRef) != CallbackType)
- @compileLog("Expected FSWatcher.doRef to be a callback but received " ++ @typeName(@TypeOf(FSWatcher.doRef)));
- if (@TypeOf(FSWatcher.doUnref) != CallbackType)
- @compileLog("Expected FSWatcher.doUnref to be a callback but received " ++ @typeName(@TypeOf(FSWatcher.doUnref)));
- if (!JSC.is_bindgen) {
- @export(FSWatcher.doClose, .{ .name = "FSWatcherPrototype__doClose" });
- @export(FSWatcher.doRef, .{ .name = "FSWatcherPrototype__doRef" });
- @export(FSWatcher.doUnref, .{ .name = "FSWatcherPrototype__doUnref" });
- @export(FSWatcher.finalize, .{ .name = "FSWatcherClass__finalize" });
- @export(FSWatcher.hasPendingActivity, .{ .name = "FSWatcher__hasPendingActivity" });
- @export(FSWatcher.hasRef, .{ .name = "FSWatcherPrototype__hasRef" });
- }
- }
-};
-pub const JSFileSystemRouter = struct {
- const FileSystemRouter = Classes.FileSystemRouter;
- const GetterType = fn (*FileSystemRouter, *JSC.JSGlobalObject) callconv(.C) JSC.JSValue;
- const GetterTypeWithThisValue = fn (*FileSystemRouter, JSC.JSValue, *JSC.JSGlobalObject) callconv(.C) JSC.JSValue;
- const SetterType = fn (*FileSystemRouter, *JSC.JSGlobalObject, JSC.JSValue) callconv(.C) bool;
- const SetterTypeWithThisValue = fn (*FileSystemRouter, JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) callconv(.C) bool;
- const CallbackType = fn (*FileSystemRouter, *JSC.JSGlobalObject, *JSC.CallFrame) callconv(.C) JSC.JSValue;
-
- /// Return the pointer to the wrapped object.
- /// If the object does not match the type, return null.
- pub fn fromJS(value: JSC.JSValue) ?*FileSystemRouter {
- JSC.markBinding(@src());
- return FileSystemRouter__fromJS(value);
- }
-
- extern fn FileSystemRouterPrototype__originSetCachedValue(JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) void;
-
- extern fn FileSystemRouterPrototype__originGetCachedValue(JSC.JSValue) JSC.JSValue;
-
- /// `FileSystemRouter.origin` setter
- /// This value will be visited by the garbage collector.
- pub fn originSetCached(thisValue: JSC.JSValue, globalObject: *JSC.JSGlobalObject, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- FileSystemRouterPrototype__originSetCachedValue(thisValue, globalObject, value);
- }
-
- /// `FileSystemRouter.origin` getter
- /// This value will be visited by the garbage collector.
- pub fn originGetCached(thisValue: JSC.JSValue) ?JSC.JSValue {
- JSC.markBinding(@src());
- const result = FileSystemRouterPrototype__originGetCachedValue(thisValue);
- if (result == .zero)
- return null;
-
- return result;
- }
-
- extern fn FileSystemRouterPrototype__routesSetCachedValue(JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) void;
-
- extern fn FileSystemRouterPrototype__routesGetCachedValue(JSC.JSValue) JSC.JSValue;
-
- /// `FileSystemRouter.routes` setter
- /// This value will be visited by the garbage collector.
- pub fn routesSetCached(thisValue: JSC.JSValue, globalObject: *JSC.JSGlobalObject, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- FileSystemRouterPrototype__routesSetCachedValue(thisValue, globalObject, value);
- }
-
- /// `FileSystemRouter.routes` getter
- /// This value will be visited by the garbage collector.
- pub fn routesGetCached(thisValue: JSC.JSValue) ?JSC.JSValue {
- JSC.markBinding(@src());
- const result = FileSystemRouterPrototype__routesGetCachedValue(thisValue);
- if (result == .zero)
- return null;
-
- return result;
- }
-
- extern fn FileSystemRouterPrototype__styleSetCachedValue(JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) void;
-
- extern fn FileSystemRouterPrototype__styleGetCachedValue(JSC.JSValue) JSC.JSValue;
-
- /// `FileSystemRouter.style` setter
- /// This value will be visited by the garbage collector.
- pub fn styleSetCached(thisValue: JSC.JSValue, globalObject: *JSC.JSGlobalObject, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- FileSystemRouterPrototype__styleSetCachedValue(thisValue, globalObject, value);
- }
-
- /// `FileSystemRouter.style` getter
- /// This value will be visited by the garbage collector.
- pub fn styleGetCached(thisValue: JSC.JSValue) ?JSC.JSValue {
- JSC.markBinding(@src());
- const result = FileSystemRouterPrototype__styleGetCachedValue(thisValue);
- if (result == .zero)
- return null;
-
- return result;
- }
-
- /// Get the FileSystemRouter constructor value.
- /// This loads lazily from the global object.
- pub fn getConstructor(globalObject: *JSC.JSGlobalObject) JSC.JSValue {
- JSC.markBinding(@src());
- return FileSystemRouter__getConstructor(globalObject);
- }
-
- /// Create a new instance of FileSystemRouter
- pub fn toJS(this: *FileSystemRouter, globalObject: *JSC.JSGlobalObject) JSC.JSValue {
- JSC.markBinding(@src());
- if (comptime Environment.allow_assert) {
- const value__ = FileSystemRouter__create(globalObject, this);
- std.debug.assert(value__.as(FileSystemRouter).? == this); // If this fails, likely a C ABI issue.
- return value__;
- } else {
- return FileSystemRouter__create(globalObject, this);
- }
- }
-
- /// Modify the internal ptr to point to a new instance of FileSystemRouter.
- pub fn dangerouslySetPtr(value: JSC.JSValue, ptr: ?*FileSystemRouter) bool {
- JSC.markBinding(@src());
- return FileSystemRouter__dangerouslySetPtr(value, ptr);
- }
-
- /// Detach the ptr from the thisValue
- pub fn detachPtr(_: *FileSystemRouter, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- std.debug.assert(FileSystemRouter__dangerouslySetPtr(value, null));
- }
-
- extern fn FileSystemRouter__fromJS(JSC.JSValue) ?*FileSystemRouter;
- extern fn FileSystemRouter__getConstructor(*JSC.JSGlobalObject) JSC.JSValue;
-
- extern fn FileSystemRouter__create(globalObject: *JSC.JSGlobalObject, ptr: ?*FileSystemRouter) JSC.JSValue;
-
- extern fn FileSystemRouter__dangerouslySetPtr(JSC.JSValue, ?*FileSystemRouter) bool;
-
- comptime {
- if (@TypeOf(FileSystemRouter.constructor) != (fn (*JSC.JSGlobalObject, *JSC.CallFrame) callconv(.C) ?*FileSystemRouter)) {
- @compileLog("FileSystemRouter.constructor is not a constructor");
- }
-
- if (@TypeOf(FileSystemRouter.finalize) != (fn (*FileSystemRouter) callconv(.C) void)) {
- @compileLog("FileSystemRouter.finalize is not a finalizer");
- }
-
- if (@TypeOf(FileSystemRouter.match) != CallbackType)
- @compileLog("Expected FileSystemRouter.match to be a callback but received " ++ @typeName(@TypeOf(FileSystemRouter.match)));
- if (@TypeOf(FileSystemRouter.getOrigin) != GetterType)
- @compileLog("Expected FileSystemRouter.getOrigin to be a getter");
-
- if (@TypeOf(FileSystemRouter.reload) != CallbackType)
- @compileLog("Expected FileSystemRouter.reload to be a callback but received " ++ @typeName(@TypeOf(FileSystemRouter.reload)));
- if (@TypeOf(FileSystemRouter.getRoutes) != GetterType)
- @compileLog("Expected FileSystemRouter.getRoutes to be a getter");
-
- if (@TypeOf(FileSystemRouter.getStyle) != GetterType)
- @compileLog("Expected FileSystemRouter.getStyle to be a getter");
-
- if (!JSC.is_bindgen) {
- @export(FileSystemRouter.constructor, .{ .name = "FileSystemRouterClass__construct" });
- @export(FileSystemRouter.finalize, .{ .name = "FileSystemRouterClass__finalize" });
- @export(FileSystemRouter.getOrigin, .{ .name = "FileSystemRouterPrototype__getOrigin" });
- @export(FileSystemRouter.getRoutes, .{ .name = "FileSystemRouterPrototype__getRoutes" });
- @export(FileSystemRouter.getStyle, .{ .name = "FileSystemRouterPrototype__getStyle" });
- @export(FileSystemRouter.match, .{ .name = "FileSystemRouterPrototype__match" });
- @export(FileSystemRouter.reload, .{ .name = "FileSystemRouterPrototype__reload" });
- }
- }
-};
-pub const JSHTMLRewriter = struct {
- const HTMLRewriter = Classes.HTMLRewriter;
- const GetterType = fn (*HTMLRewriter, *JSC.JSGlobalObject) callconv(.C) JSC.JSValue;
- const GetterTypeWithThisValue = fn (*HTMLRewriter, JSC.JSValue, *JSC.JSGlobalObject) callconv(.C) JSC.JSValue;
- const SetterType = fn (*HTMLRewriter, *JSC.JSGlobalObject, JSC.JSValue) callconv(.C) bool;
- const SetterTypeWithThisValue = fn (*HTMLRewriter, JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) callconv(.C) bool;
- const CallbackType = fn (*HTMLRewriter, *JSC.JSGlobalObject, *JSC.CallFrame) callconv(.C) JSC.JSValue;
-
- /// Return the pointer to the wrapped object.
- /// If the object does not match the type, return null.
- pub fn fromJS(value: JSC.JSValue) ?*HTMLRewriter {
- JSC.markBinding(@src());
- return HTMLRewriter__fromJS(value);
- }
-
- /// Get the HTMLRewriter constructor value.
- /// This loads lazily from the global object.
- pub fn getConstructor(globalObject: *JSC.JSGlobalObject) JSC.JSValue {
- JSC.markBinding(@src());
- return HTMLRewriter__getConstructor(globalObject);
- }
-
- /// Create a new instance of HTMLRewriter
- pub fn toJS(this: *HTMLRewriter, globalObject: *JSC.JSGlobalObject) JSC.JSValue {
- JSC.markBinding(@src());
- if (comptime Environment.allow_assert) {
- const value__ = HTMLRewriter__create(globalObject, this);
- std.debug.assert(value__.as(HTMLRewriter).? == this); // If this fails, likely a C ABI issue.
- return value__;
- } else {
- return HTMLRewriter__create(globalObject, this);
- }
- }
-
- /// Modify the internal ptr to point to a new instance of HTMLRewriter.
- pub fn dangerouslySetPtr(value: JSC.JSValue, ptr: ?*HTMLRewriter) bool {
- JSC.markBinding(@src());
- return HTMLRewriter__dangerouslySetPtr(value, ptr);
- }
-
- /// Detach the ptr from the thisValue
- pub fn detachPtr(_: *HTMLRewriter, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- std.debug.assert(HTMLRewriter__dangerouslySetPtr(value, null));
- }
-
- extern fn HTMLRewriter__fromJS(JSC.JSValue) ?*HTMLRewriter;
- extern fn HTMLRewriter__getConstructor(*JSC.JSGlobalObject) JSC.JSValue;
-
- extern fn HTMLRewriter__create(globalObject: *JSC.JSGlobalObject, ptr: ?*HTMLRewriter) JSC.JSValue;
-
- extern fn HTMLRewriter__dangerouslySetPtr(JSC.JSValue, ?*HTMLRewriter) bool;
-
- comptime {
- if (@TypeOf(HTMLRewriter.constructor) != (fn (*JSC.JSGlobalObject, *JSC.CallFrame) callconv(.C) ?*HTMLRewriter)) {
- @compileLog("HTMLRewriter.constructor is not a constructor");
- }
-
- if (@TypeOf(HTMLRewriter.finalize) != (fn (*HTMLRewriter) callconv(.C) void)) {
- @compileLog("HTMLRewriter.finalize is not a finalizer");
- }
-
- if (@TypeOf(HTMLRewriter.on) != CallbackType)
- @compileLog("Expected HTMLRewriter.on to be a callback but received " ++ @typeName(@TypeOf(HTMLRewriter.on)));
- if (@TypeOf(HTMLRewriter.onDocument) != CallbackType)
- @compileLog("Expected HTMLRewriter.onDocument to be a callback but received " ++ @typeName(@TypeOf(HTMLRewriter.onDocument)));
- if (@TypeOf(HTMLRewriter.transform) != CallbackType)
- @compileLog("Expected HTMLRewriter.transform to be a callback but received " ++ @typeName(@TypeOf(HTMLRewriter.transform)));
- if (!JSC.is_bindgen) {
- @export(HTMLRewriter.constructor, .{ .name = "HTMLRewriterClass__construct" });
- @export(HTMLRewriter.finalize, .{ .name = "HTMLRewriterClass__finalize" });
- @export(HTMLRewriter.on, .{ .name = "HTMLRewriterPrototype__on" });
- @export(HTMLRewriter.onDocument, .{ .name = "HTMLRewriterPrototype__onDocument" });
- @export(HTMLRewriter.transform, .{ .name = "HTMLRewriterPrototype__transform" });
- }
- }
-};
-pub const JSHTTPSServer = struct {
- const HTTPSServer = Classes.HTTPSServer;
- const GetterType = fn (*HTTPSServer, *JSC.JSGlobalObject) callconv(.C) JSC.JSValue;
- const GetterTypeWithThisValue = fn (*HTTPSServer, JSC.JSValue, *JSC.JSGlobalObject) callconv(.C) JSC.JSValue;
- const SetterType = fn (*HTTPSServer, *JSC.JSGlobalObject, JSC.JSValue) callconv(.C) bool;
- const SetterTypeWithThisValue = fn (*HTTPSServer, JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) callconv(.C) bool;
- const CallbackType = fn (*HTTPSServer, *JSC.JSGlobalObject, *JSC.CallFrame) callconv(.C) JSC.JSValue;
-
- /// Return the pointer to the wrapped object.
- /// If the object does not match the type, return null.
- pub fn fromJS(value: JSC.JSValue) ?*HTTPSServer {
- JSC.markBinding(@src());
- return HTTPSServer__fromJS(value);
- }
-
- extern fn HTTPSServerPrototype__addressSetCachedValue(JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) void;
-
- extern fn HTTPSServerPrototype__addressGetCachedValue(JSC.JSValue) JSC.JSValue;
-
- /// `HTTPSServer.address` setter
- /// This value will be visited by the garbage collector.
- pub fn addressSetCached(thisValue: JSC.JSValue, globalObject: *JSC.JSGlobalObject, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- HTTPSServerPrototype__addressSetCachedValue(thisValue, globalObject, value);
- }
-
- /// `HTTPSServer.address` getter
- /// This value will be visited by the garbage collector.
- pub fn addressGetCached(thisValue: JSC.JSValue) ?JSC.JSValue {
- JSC.markBinding(@src());
- const result = HTTPSServerPrototype__addressGetCachedValue(thisValue);
- if (result == .zero)
- return null;
-
- return result;
- }
-
- extern fn HTTPSServerPrototype__hostnameSetCachedValue(JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) void;
-
- extern fn HTTPSServerPrototype__hostnameGetCachedValue(JSC.JSValue) JSC.JSValue;
-
- /// `HTTPSServer.hostname` setter
- /// This value will be visited by the garbage collector.
- pub fn hostnameSetCached(thisValue: JSC.JSValue, globalObject: *JSC.JSGlobalObject, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- HTTPSServerPrototype__hostnameSetCachedValue(thisValue, globalObject, value);
- }
-
- /// `HTTPSServer.hostname` getter
- /// This value will be visited by the garbage collector.
- pub fn hostnameGetCached(thisValue: JSC.JSValue) ?JSC.JSValue {
- JSC.markBinding(@src());
- const result = HTTPSServerPrototype__hostnameGetCachedValue(thisValue);
- if (result == .zero)
- return null;
-
- return result;
- }
-
- extern fn HTTPSServerPrototype__idSetCachedValue(JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) void;
-
- extern fn HTTPSServerPrototype__idGetCachedValue(JSC.JSValue) JSC.JSValue;
-
- /// `HTTPSServer.id` setter
- /// This value will be visited by the garbage collector.
- pub fn idSetCached(thisValue: JSC.JSValue, globalObject: *JSC.JSGlobalObject, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- HTTPSServerPrototype__idSetCachedValue(thisValue, globalObject, value);
- }
-
- /// `HTTPSServer.id` getter
- /// This value will be visited by the garbage collector.
- pub fn idGetCached(thisValue: JSC.JSValue) ?JSC.JSValue {
- JSC.markBinding(@src());
- const result = HTTPSServerPrototype__idGetCachedValue(thisValue);
- if (result == .zero)
- return null;
-
- return result;
- }
-
- /// Create a new instance of HTTPSServer
- pub fn toJS(this: *HTTPSServer, globalObject: *JSC.JSGlobalObject) JSC.JSValue {
- JSC.markBinding(@src());
- if (comptime Environment.allow_assert) {
- const value__ = HTTPSServer__create(globalObject, this);
- std.debug.assert(value__.as(HTTPSServer).? == this); // If this fails, likely a C ABI issue.
- return value__;
- } else {
- return HTTPSServer__create(globalObject, this);
- }
- }
-
- /// Modify the internal ptr to point to a new instance of HTTPSServer.
- pub fn dangerouslySetPtr(value: JSC.JSValue, ptr: ?*HTTPSServer) bool {
- JSC.markBinding(@src());
- return HTTPSServer__dangerouslySetPtr(value, ptr);
- }
-
- /// Detach the ptr from the thisValue
- pub fn detachPtr(_: *HTTPSServer, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- std.debug.assert(HTTPSServer__dangerouslySetPtr(value, null));
- }
-
- extern fn HTTPSServer__fromJS(JSC.JSValue) ?*HTTPSServer;
- extern fn HTTPSServer__getConstructor(*JSC.JSGlobalObject) JSC.JSValue;
-
- extern fn HTTPSServer__create(globalObject: *JSC.JSGlobalObject, ptr: ?*HTTPSServer) JSC.JSValue;
-
- extern fn HTTPSServer__dangerouslySetPtr(JSC.JSValue, ?*HTTPSServer) bool;
-
- comptime {
- if (@TypeOf(HTTPSServer.finalize) != (fn (*HTTPSServer) callconv(.C) void)) {
- @compileLog("HTTPSServer.finalize is not a finalizer");
- }
-
- if (@TypeOf(HTTPSServer.getAddress) != GetterType)
- @compileLog("Expected HTTPSServer.getAddress to be a getter");
-
- if (@TypeOf(HTTPSServer.getDevelopment) != GetterType)
- @compileLog("Expected HTTPSServer.getDevelopment to be a getter");
-
- if (@TypeOf(HTTPSServer.doFetch) != CallbackType)
- @compileLog("Expected HTTPSServer.doFetch to be a callback but received " ++ @typeName(@TypeOf(HTTPSServer.doFetch)));
- if (@TypeOf(HTTPSServer.getHostname) != GetterType)
- @compileLog("Expected HTTPSServer.getHostname to be a getter");
-
- if (@TypeOf(HTTPSServer.getId) != GetterType)
- @compileLog("Expected HTTPSServer.getId to be a getter");
-
- if (@TypeOf(HTTPSServer.getPendingRequests) != GetterType)
- @compileLog("Expected HTTPSServer.getPendingRequests to be a getter");
-
- if (@TypeOf(HTTPSServer.getPendingWebSockets) != GetterType)
- @compileLog("Expected HTTPSServer.getPendingWebSockets to be a getter");
-
- if (@TypeOf(HTTPSServer.getPort) != GetterType)
- @compileLog("Expected HTTPSServer.getPort to be a getter");
-
- if (@TypeOf(HTTPSServer.getProtocol) != GetterType)
- @compileLog("Expected HTTPSServer.getProtocol to be a getter");
-
- if (@TypeOf(HTTPSServer.doPublish) != CallbackType)
- @compileLog("Expected HTTPSServer.doPublish to be a callback but received " ++ @typeName(@TypeOf(HTTPSServer.doPublish)));
- if (@TypeOf(HTTPSServer.doReload) != CallbackType)
- @compileLog("Expected HTTPSServer.doReload to be a callback but received " ++ @typeName(@TypeOf(HTTPSServer.doReload)));
- if (@TypeOf(HTTPSServer.doRequestIP) != CallbackType)
- @compileLog("Expected HTTPSServer.doRequestIP to be a callback but received " ++ @typeName(@TypeOf(HTTPSServer.doRequestIP)));
- if (@TypeOf(HTTPSServer.doStop) != CallbackType)
- @compileLog("Expected HTTPSServer.doStop to be a callback but received " ++ @typeName(@TypeOf(HTTPSServer.doStop)));
- if (@TypeOf(HTTPSServer.doUpgrade) != CallbackType)
- @compileLog("Expected HTTPSServer.doUpgrade to be a callback but received " ++ @typeName(@TypeOf(HTTPSServer.doUpgrade)));
- if (!JSC.is_bindgen) {
- @export(HTTPSServer.doFetch, .{ .name = "HTTPSServerPrototype__doFetch" });
- @export(HTTPSServer.doPublish, .{ .name = "HTTPSServerPrototype__doPublish" });
- @export(HTTPSServer.doReload, .{ .name = "HTTPSServerPrototype__doReload" });
- @export(HTTPSServer.doRequestIP, .{ .name = "HTTPSServerPrototype__doRequestIP" });
- @export(HTTPSServer.doStop, .{ .name = "HTTPSServerPrototype__doStop" });
- @export(HTTPSServer.doUpgrade, .{ .name = "HTTPSServerPrototype__doUpgrade" });
- @export(HTTPSServer.finalize, .{ .name = "HTTPSServerClass__finalize" });
- @export(HTTPSServer.getAddress, .{ .name = "HTTPSServerPrototype__getAddress" });
- @export(HTTPSServer.getDevelopment, .{ .name = "HTTPSServerPrototype__getDevelopment" });
- @export(HTTPSServer.getHostname, .{ .name = "HTTPSServerPrototype__getHostname" });
- @export(HTTPSServer.getId, .{ .name = "HTTPSServerPrototype__getId" });
- @export(HTTPSServer.getPendingRequests, .{ .name = "HTTPSServerPrototype__getPendingRequests" });
- @export(HTTPSServer.getPendingWebSockets, .{ .name = "HTTPSServerPrototype__getPendingWebSockets" });
- @export(HTTPSServer.getPort, .{ .name = "HTTPSServerPrototype__getPort" });
- @export(HTTPSServer.getProtocol, .{ .name = "HTTPSServerPrototype__getProtocol" });
- }
- }
-};
-pub const JSHTTPServer = struct {
- const HTTPServer = Classes.HTTPServer;
- const GetterType = fn (*HTTPServer, *JSC.JSGlobalObject) callconv(.C) JSC.JSValue;
- const GetterTypeWithThisValue = fn (*HTTPServer, JSC.JSValue, *JSC.JSGlobalObject) callconv(.C) JSC.JSValue;
- const SetterType = fn (*HTTPServer, *JSC.JSGlobalObject, JSC.JSValue) callconv(.C) bool;
- const SetterTypeWithThisValue = fn (*HTTPServer, JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) callconv(.C) bool;
- const CallbackType = fn (*HTTPServer, *JSC.JSGlobalObject, *JSC.CallFrame) callconv(.C) JSC.JSValue;
-
- /// Return the pointer to the wrapped object.
- /// If the object does not match the type, return null.
- pub fn fromJS(value: JSC.JSValue) ?*HTTPServer {
- JSC.markBinding(@src());
- return HTTPServer__fromJS(value);
- }
-
- extern fn HTTPServerPrototype__addressSetCachedValue(JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) void;
-
- extern fn HTTPServerPrototype__addressGetCachedValue(JSC.JSValue) JSC.JSValue;
-
- /// `HTTPServer.address` setter
- /// This value will be visited by the garbage collector.
- pub fn addressSetCached(thisValue: JSC.JSValue, globalObject: *JSC.JSGlobalObject, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- HTTPServerPrototype__addressSetCachedValue(thisValue, globalObject, value);
- }
-
- /// `HTTPServer.address` getter
- /// This value will be visited by the garbage collector.
- pub fn addressGetCached(thisValue: JSC.JSValue) ?JSC.JSValue {
- JSC.markBinding(@src());
- const result = HTTPServerPrototype__addressGetCachedValue(thisValue);
- if (result == .zero)
- return null;
-
- return result;
- }
-
- extern fn HTTPServerPrototype__hostnameSetCachedValue(JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) void;
-
- extern fn HTTPServerPrototype__hostnameGetCachedValue(JSC.JSValue) JSC.JSValue;
-
- /// `HTTPServer.hostname` setter
- /// This value will be visited by the garbage collector.
- pub fn hostnameSetCached(thisValue: JSC.JSValue, globalObject: *JSC.JSGlobalObject, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- HTTPServerPrototype__hostnameSetCachedValue(thisValue, globalObject, value);
- }
-
- /// `HTTPServer.hostname` getter
- /// This value will be visited by the garbage collector.
- pub fn hostnameGetCached(thisValue: JSC.JSValue) ?JSC.JSValue {
- JSC.markBinding(@src());
- const result = HTTPServerPrototype__hostnameGetCachedValue(thisValue);
- if (result == .zero)
- return null;
-
- return result;
- }
-
- extern fn HTTPServerPrototype__idSetCachedValue(JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) void;
-
- extern fn HTTPServerPrototype__idGetCachedValue(JSC.JSValue) JSC.JSValue;
-
- /// `HTTPServer.id` setter
- /// This value will be visited by the garbage collector.
- pub fn idSetCached(thisValue: JSC.JSValue, globalObject: *JSC.JSGlobalObject, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- HTTPServerPrototype__idSetCachedValue(thisValue, globalObject, value);
- }
-
- /// `HTTPServer.id` getter
- /// This value will be visited by the garbage collector.
- pub fn idGetCached(thisValue: JSC.JSValue) ?JSC.JSValue {
- JSC.markBinding(@src());
- const result = HTTPServerPrototype__idGetCachedValue(thisValue);
- if (result == .zero)
- return null;
-
- return result;
- }
-
- /// Create a new instance of HTTPServer
- pub fn toJS(this: *HTTPServer, globalObject: *JSC.JSGlobalObject) JSC.JSValue {
- JSC.markBinding(@src());
- if (comptime Environment.allow_assert) {
- const value__ = HTTPServer__create(globalObject, this);
- std.debug.assert(value__.as(HTTPServer).? == this); // If this fails, likely a C ABI issue.
- return value__;
- } else {
- return HTTPServer__create(globalObject, this);
- }
- }
-
- /// Modify the internal ptr to point to a new instance of HTTPServer.
- pub fn dangerouslySetPtr(value: JSC.JSValue, ptr: ?*HTTPServer) bool {
- JSC.markBinding(@src());
- return HTTPServer__dangerouslySetPtr(value, ptr);
- }
-
- /// Detach the ptr from the thisValue
- pub fn detachPtr(_: *HTTPServer, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- std.debug.assert(HTTPServer__dangerouslySetPtr(value, null));
- }
-
- extern fn HTTPServer__fromJS(JSC.JSValue) ?*HTTPServer;
- extern fn HTTPServer__getConstructor(*JSC.JSGlobalObject) JSC.JSValue;
-
- extern fn HTTPServer__create(globalObject: *JSC.JSGlobalObject, ptr: ?*HTTPServer) JSC.JSValue;
-
- extern fn HTTPServer__dangerouslySetPtr(JSC.JSValue, ?*HTTPServer) bool;
-
- comptime {
- if (@TypeOf(HTTPServer.finalize) != (fn (*HTTPServer) callconv(.C) void)) {
- @compileLog("HTTPServer.finalize is not a finalizer");
- }
-
- if (@TypeOf(HTTPServer.getAddress) != GetterType)
- @compileLog("Expected HTTPServer.getAddress to be a getter");
-
- if (@TypeOf(HTTPServer.getDevelopment) != GetterType)
- @compileLog("Expected HTTPServer.getDevelopment to be a getter");
-
- if (@TypeOf(HTTPServer.doFetch) != CallbackType)
- @compileLog("Expected HTTPServer.doFetch to be a callback but received " ++ @typeName(@TypeOf(HTTPServer.doFetch)));
- if (@TypeOf(HTTPServer.getHostname) != GetterType)
- @compileLog("Expected HTTPServer.getHostname to be a getter");
-
- if (@TypeOf(HTTPServer.getId) != GetterType)
- @compileLog("Expected HTTPServer.getId to be a getter");
-
- if (@TypeOf(HTTPServer.getPendingRequests) != GetterType)
- @compileLog("Expected HTTPServer.getPendingRequests to be a getter");
-
- if (@TypeOf(HTTPServer.getPendingWebSockets) != GetterType)
- @compileLog("Expected HTTPServer.getPendingWebSockets to be a getter");
-
- if (@TypeOf(HTTPServer.getPort) != GetterType)
- @compileLog("Expected HTTPServer.getPort to be a getter");
-
- if (@TypeOf(HTTPServer.getProtocol) != GetterType)
- @compileLog("Expected HTTPServer.getProtocol to be a getter");
-
- if (@TypeOf(HTTPServer.doPublish) != CallbackType)
- @compileLog("Expected HTTPServer.doPublish to be a callback but received " ++ @typeName(@TypeOf(HTTPServer.doPublish)));
- if (@TypeOf(HTTPServer.doReload) != CallbackType)
- @compileLog("Expected HTTPServer.doReload to be a callback but received " ++ @typeName(@TypeOf(HTTPServer.doReload)));
- if (@TypeOf(HTTPServer.doRequestIP) != CallbackType)
- @compileLog("Expected HTTPServer.doRequestIP to be a callback but received " ++ @typeName(@TypeOf(HTTPServer.doRequestIP)));
- if (@TypeOf(HTTPServer.doStop) != CallbackType)
- @compileLog("Expected HTTPServer.doStop to be a callback but received " ++ @typeName(@TypeOf(HTTPServer.doStop)));
- if (@TypeOf(HTTPServer.doUpgrade) != CallbackType)
- @compileLog("Expected HTTPServer.doUpgrade to be a callback but received " ++ @typeName(@TypeOf(HTTPServer.doUpgrade)));
- if (!JSC.is_bindgen) {
- @export(HTTPServer.doFetch, .{ .name = "HTTPServerPrototype__doFetch" });
- @export(HTTPServer.doPublish, .{ .name = "HTTPServerPrototype__doPublish" });
- @export(HTTPServer.doReload, .{ .name = "HTTPServerPrototype__doReload" });
- @export(HTTPServer.doRequestIP, .{ .name = "HTTPServerPrototype__doRequestIP" });
- @export(HTTPServer.doStop, .{ .name = "HTTPServerPrototype__doStop" });
- @export(HTTPServer.doUpgrade, .{ .name = "HTTPServerPrototype__doUpgrade" });
- @export(HTTPServer.finalize, .{ .name = "HTTPServerClass__finalize" });
- @export(HTTPServer.getAddress, .{ .name = "HTTPServerPrototype__getAddress" });
- @export(HTTPServer.getDevelopment, .{ .name = "HTTPServerPrototype__getDevelopment" });
- @export(HTTPServer.getHostname, .{ .name = "HTTPServerPrototype__getHostname" });
- @export(HTTPServer.getId, .{ .name = "HTTPServerPrototype__getId" });
- @export(HTTPServer.getPendingRequests, .{ .name = "HTTPServerPrototype__getPendingRequests" });
- @export(HTTPServer.getPendingWebSockets, .{ .name = "HTTPServerPrototype__getPendingWebSockets" });
- @export(HTTPServer.getPort, .{ .name = "HTTPServerPrototype__getPort" });
- @export(HTTPServer.getProtocol, .{ .name = "HTTPServerPrototype__getProtocol" });
- }
- }
-};
-pub const JSListener = struct {
- const Listener = Classes.Listener;
- const GetterType = fn (*Listener, *JSC.JSGlobalObject) callconv(.C) JSC.JSValue;
- const GetterTypeWithThisValue = fn (*Listener, JSC.JSValue, *JSC.JSGlobalObject) callconv(.C) JSC.JSValue;
- const SetterType = fn (*Listener, *JSC.JSGlobalObject, JSC.JSValue) callconv(.C) bool;
- const SetterTypeWithThisValue = fn (*Listener, JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) callconv(.C) bool;
- const CallbackType = fn (*Listener, *JSC.JSGlobalObject, *JSC.CallFrame) callconv(.C) JSC.JSValue;
-
- /// Return the pointer to the wrapped object.
- /// If the object does not match the type, return null.
- pub fn fromJS(value: JSC.JSValue) ?*Listener {
- JSC.markBinding(@src());
- return Listener__fromJS(value);
- }
-
- extern fn ListenerPrototype__hostnameSetCachedValue(JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) void;
-
- extern fn ListenerPrototype__hostnameGetCachedValue(JSC.JSValue) JSC.JSValue;
-
- /// `Listener.hostname` setter
- /// This value will be visited by the garbage collector.
- pub fn hostnameSetCached(thisValue: JSC.JSValue, globalObject: *JSC.JSGlobalObject, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- ListenerPrototype__hostnameSetCachedValue(thisValue, globalObject, value);
- }
-
- /// `Listener.hostname` getter
- /// This value will be visited by the garbage collector.
- pub fn hostnameGetCached(thisValue: JSC.JSValue) ?JSC.JSValue {
- JSC.markBinding(@src());
- const result = ListenerPrototype__hostnameGetCachedValue(thisValue);
- if (result == .zero)
- return null;
-
- return result;
- }
-
- extern fn ListenerPrototype__unixSetCachedValue(JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) void;
-
- extern fn ListenerPrototype__unixGetCachedValue(JSC.JSValue) JSC.JSValue;
-
- /// `Listener.unix` setter
- /// This value will be visited by the garbage collector.
- pub fn unixSetCached(thisValue: JSC.JSValue, globalObject: *JSC.JSGlobalObject, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- ListenerPrototype__unixSetCachedValue(thisValue, globalObject, value);
- }
-
- /// `Listener.unix` getter
- /// This value will be visited by the garbage collector.
- pub fn unixGetCached(thisValue: JSC.JSValue) ?JSC.JSValue {
- JSC.markBinding(@src());
- const result = ListenerPrototype__unixGetCachedValue(thisValue);
- if (result == .zero)
- return null;
-
- return result;
- }
-
- /// Create a new instance of Listener
- pub fn toJS(this: *Listener, globalObject: *JSC.JSGlobalObject) JSC.JSValue {
- JSC.markBinding(@src());
- if (comptime Environment.allow_assert) {
- const value__ = Listener__create(globalObject, this);
- std.debug.assert(value__.as(Listener).? == this); // If this fails, likely a C ABI issue.
- return value__;
- } else {
- return Listener__create(globalObject, this);
- }
- }
-
- /// Modify the internal ptr to point to a new instance of Listener.
- pub fn dangerouslySetPtr(value: JSC.JSValue, ptr: ?*Listener) bool {
- JSC.markBinding(@src());
- return Listener__dangerouslySetPtr(value, ptr);
- }
-
- /// Detach the ptr from the thisValue
- pub fn detachPtr(_: *Listener, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- std.debug.assert(Listener__dangerouslySetPtr(value, null));
- }
-
- extern fn Listener__fromJS(JSC.JSValue) ?*Listener;
- extern fn Listener__getConstructor(*JSC.JSGlobalObject) JSC.JSValue;
-
- extern fn Listener__create(globalObject: *JSC.JSGlobalObject, ptr: ?*Listener) JSC.JSValue;
-
- extern fn Listener__dangerouslySetPtr(JSC.JSValue, ?*Listener) bool;
-
- comptime {
- if (@TypeOf(Listener.finalize) != (fn (*Listener) callconv(.C) void)) {
- @compileLog("Listener.finalize is not a finalizer");
- }
-
- if (@TypeOf(Listener.getData) != GetterType)
- @compileLog("Expected Listener.getData to be a getter");
-
- if (@TypeOf(Listener.setData) != SetterType)
- @compileLog("Expected Listener.setData to be a setter");
- if (@TypeOf(Listener.getHostname) != GetterType)
- @compileLog("Expected Listener.getHostname to be a getter");
-
- if (@TypeOf(Listener.getPort) != GetterType)
- @compileLog("Expected Listener.getPort to be a getter");
-
- if (@TypeOf(Listener.ref) != CallbackType)
- @compileLog("Expected Listener.ref to be a callback but received " ++ @typeName(@TypeOf(Listener.ref)));
- if (@TypeOf(Listener.reload) != CallbackType)
- @compileLog("Expected Listener.reload to be a callback but received " ++ @typeName(@TypeOf(Listener.reload)));
- if (@TypeOf(Listener.stop) != CallbackType)
- @compileLog("Expected Listener.stop to be a callback but received " ++ @typeName(@TypeOf(Listener.stop)));
- if (@TypeOf(Listener.getUnix) != GetterType)
- @compileLog("Expected Listener.getUnix to be a getter");
-
- if (@TypeOf(Listener.unref) != CallbackType)
- @compileLog("Expected Listener.unref to be a callback but received " ++ @typeName(@TypeOf(Listener.unref)));
- if (!JSC.is_bindgen) {
- @export(Listener.finalize, .{ .name = "ListenerClass__finalize" });
- @export(Listener.getData, .{ .name = "ListenerPrototype__getData" });
- @export(Listener.getHostname, .{ .name = "ListenerPrototype__getHostname" });
- @export(Listener.getPort, .{ .name = "ListenerPrototype__getPort" });
- @export(Listener.getUnix, .{ .name = "ListenerPrototype__getUnix" });
- @export(Listener.ref, .{ .name = "ListenerPrototype__ref" });
- @export(Listener.reload, .{ .name = "ListenerPrototype__reload" });
- @export(Listener.setData, .{ .name = "ListenerPrototype__setData" });
- @export(Listener.stop, .{ .name = "ListenerPrototype__stop" });
- @export(Listener.unref, .{ .name = "ListenerPrototype__unref" });
- }
- }
-};
-pub const JSMD4 = struct {
- const MD4 = Classes.MD4;
- const GetterType = fn (*MD4, *JSC.JSGlobalObject) callconv(.C) JSC.JSValue;
- const GetterTypeWithThisValue = fn (*MD4, JSC.JSValue, *JSC.JSGlobalObject) callconv(.C) JSC.JSValue;
- const SetterType = fn (*MD4, *JSC.JSGlobalObject, JSC.JSValue) callconv(.C) bool;
- const SetterTypeWithThisValue = fn (*MD4, JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) callconv(.C) bool;
- const CallbackType = fn (*MD4, *JSC.JSGlobalObject, *JSC.CallFrame) callconv(.C) JSC.JSValue;
-
- /// Return the pointer to the wrapped object.
- /// If the object does not match the type, return null.
- pub fn fromJS(value: JSC.JSValue) ?*MD4 {
- JSC.markBinding(@src());
- return MD4__fromJS(value);
- }
-
- /// Get the MD4 constructor value.
- /// This loads lazily from the global object.
- pub fn getConstructor(globalObject: *JSC.JSGlobalObject) JSC.JSValue {
- JSC.markBinding(@src());
- return MD4__getConstructor(globalObject);
- }
-
- /// Create a new instance of MD4
- pub fn toJS(this: *MD4, globalObject: *JSC.JSGlobalObject) JSC.JSValue {
- JSC.markBinding(@src());
- if (comptime Environment.allow_assert) {
- const value__ = MD4__create(globalObject, this);
- std.debug.assert(value__.as(MD4).? == this); // If this fails, likely a C ABI issue.
- return value__;
- } else {
- return MD4__create(globalObject, this);
- }
- }
-
- /// Modify the internal ptr to point to a new instance of MD4.
- pub fn dangerouslySetPtr(value: JSC.JSValue, ptr: ?*MD4) bool {
- JSC.markBinding(@src());
- return MD4__dangerouslySetPtr(value, ptr);
- }
-
- /// Detach the ptr from the thisValue
- pub fn detachPtr(_: *MD4, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- std.debug.assert(MD4__dangerouslySetPtr(value, null));
- }
-
- extern fn MD4__fromJS(JSC.JSValue) ?*MD4;
- extern fn MD4__getConstructor(*JSC.JSGlobalObject) JSC.JSValue;
-
- extern fn MD4__create(globalObject: *JSC.JSGlobalObject, ptr: ?*MD4) JSC.JSValue;
-
- extern fn MD4__dangerouslySetPtr(JSC.JSValue, ?*MD4) bool;
-
- comptime {
- if (@TypeOf(MD4.constructor) != (fn (*JSC.JSGlobalObject, *JSC.CallFrame) callconv(.C) ?*MD4)) {
- @compileLog("MD4.constructor is not a constructor");
- }
-
- if (@TypeOf(MD4.finalize) != (fn (*MD4) callconv(.C) void)) {
- @compileLog("MD4.finalize is not a finalizer");
- }
-
- if (@TypeOf(MD4.getByteLength) != GetterType)
- @compileLog("Expected MD4.getByteLength to be a getter");
-
- if (@TypeOf(MD4.digest) != CallbackType)
- @compileLog("Expected MD4.digest to be a callback but received " ++ @typeName(@TypeOf(MD4.digest)));
- if (@TypeOf(MD4.update) != CallbackType)
- @compileLog("Expected MD4.update to be a callback but received " ++ @typeName(@TypeOf(MD4.update)));
- if (@TypeOf(MD4.getByteLengthStatic) != StaticGetterType)
- @compileLog("Expected MD4.getByteLengthStatic to be a static getter");
-
- if (@TypeOf(MD4.hash) != StaticCallbackType)
- @compileLog("Expected MD4.hash to be a static callback");
- if (!JSC.is_bindgen) {
- @export(MD4.constructor, .{ .name = "MD4Class__construct" });
- @export(MD4.digest, .{ .name = "MD4Prototype__digest" });
- @export(MD4.finalize, .{ .name = "MD4Class__finalize" });
- @export(MD4.getByteLength, .{ .name = "MD4Prototype__getByteLength" });
- @export(MD4.getByteLengthStatic, .{ .name = "MD4Class__getByteLengthStatic" });
- @export(MD4.hash, .{ .name = "MD4Class__hash" });
- @export(MD4.update, .{ .name = "MD4Prototype__update" });
- }
- }
-};
-pub const JSMD5 = struct {
- const MD5 = Classes.MD5;
- const GetterType = fn (*MD5, *JSC.JSGlobalObject) callconv(.C) JSC.JSValue;
- const GetterTypeWithThisValue = fn (*MD5, JSC.JSValue, *JSC.JSGlobalObject) callconv(.C) JSC.JSValue;
- const SetterType = fn (*MD5, *JSC.JSGlobalObject, JSC.JSValue) callconv(.C) bool;
- const SetterTypeWithThisValue = fn (*MD5, JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) callconv(.C) bool;
- const CallbackType = fn (*MD5, *JSC.JSGlobalObject, *JSC.CallFrame) callconv(.C) JSC.JSValue;
-
- /// Return the pointer to the wrapped object.
- /// If the object does not match the type, return null.
- pub fn fromJS(value: JSC.JSValue) ?*MD5 {
- JSC.markBinding(@src());
- return MD5__fromJS(value);
- }
-
- /// Get the MD5 constructor value.
- /// This loads lazily from the global object.
- pub fn getConstructor(globalObject: *JSC.JSGlobalObject) JSC.JSValue {
- JSC.markBinding(@src());
- return MD5__getConstructor(globalObject);
- }
-
- /// Create a new instance of MD5
- pub fn toJS(this: *MD5, globalObject: *JSC.JSGlobalObject) JSC.JSValue {
- JSC.markBinding(@src());
- if (comptime Environment.allow_assert) {
- const value__ = MD5__create(globalObject, this);
- std.debug.assert(value__.as(MD5).? == this); // If this fails, likely a C ABI issue.
- return value__;
- } else {
- return MD5__create(globalObject, this);
- }
- }
-
- /// Modify the internal ptr to point to a new instance of MD5.
- pub fn dangerouslySetPtr(value: JSC.JSValue, ptr: ?*MD5) bool {
- JSC.markBinding(@src());
- return MD5__dangerouslySetPtr(value, ptr);
- }
-
- /// Detach the ptr from the thisValue
- pub fn detachPtr(_: *MD5, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- std.debug.assert(MD5__dangerouslySetPtr(value, null));
- }
-
- extern fn MD5__fromJS(JSC.JSValue) ?*MD5;
- extern fn MD5__getConstructor(*JSC.JSGlobalObject) JSC.JSValue;
-
- extern fn MD5__create(globalObject: *JSC.JSGlobalObject, ptr: ?*MD5) JSC.JSValue;
-
- extern fn MD5__dangerouslySetPtr(JSC.JSValue, ?*MD5) bool;
-
- comptime {
- if (@TypeOf(MD5.constructor) != (fn (*JSC.JSGlobalObject, *JSC.CallFrame) callconv(.C) ?*MD5)) {
- @compileLog("MD5.constructor is not a constructor");
- }
-
- if (@TypeOf(MD5.finalize) != (fn (*MD5) callconv(.C) void)) {
- @compileLog("MD5.finalize is not a finalizer");
- }
-
- if (@TypeOf(MD5.getByteLength) != GetterType)
- @compileLog("Expected MD5.getByteLength to be a getter");
-
- if (@TypeOf(MD5.digest) != CallbackType)
- @compileLog("Expected MD5.digest to be a callback but received " ++ @typeName(@TypeOf(MD5.digest)));
- if (@TypeOf(MD5.update) != CallbackType)
- @compileLog("Expected MD5.update to be a callback but received " ++ @typeName(@TypeOf(MD5.update)));
- if (@TypeOf(MD5.getByteLengthStatic) != StaticGetterType)
- @compileLog("Expected MD5.getByteLengthStatic to be a static getter");
-
- if (@TypeOf(MD5.hash) != StaticCallbackType)
- @compileLog("Expected MD5.hash to be a static callback");
- if (!JSC.is_bindgen) {
- @export(MD5.constructor, .{ .name = "MD5Class__construct" });
- @export(MD5.digest, .{ .name = "MD5Prototype__digest" });
- @export(MD5.finalize, .{ .name = "MD5Class__finalize" });
- @export(MD5.getByteLength, .{ .name = "MD5Prototype__getByteLength" });
- @export(MD5.getByteLengthStatic, .{ .name = "MD5Class__getByteLengthStatic" });
- @export(MD5.hash, .{ .name = "MD5Class__hash" });
- @export(MD5.update, .{ .name = "MD5Prototype__update" });
- }
- }
-};
-pub const JSMatchedRoute = struct {
- const MatchedRoute = Classes.MatchedRoute;
- const GetterType = fn (*MatchedRoute, *JSC.JSGlobalObject) callconv(.C) JSC.JSValue;
- const GetterTypeWithThisValue = fn (*MatchedRoute, JSC.JSValue, *JSC.JSGlobalObject) callconv(.C) JSC.JSValue;
- const SetterType = fn (*MatchedRoute, *JSC.JSGlobalObject, JSC.JSValue) callconv(.C) bool;
- const SetterTypeWithThisValue = fn (*MatchedRoute, JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) callconv(.C) bool;
- const CallbackType = fn (*MatchedRoute, *JSC.JSGlobalObject, *JSC.CallFrame) callconv(.C) JSC.JSValue;
-
- /// Return the pointer to the wrapped object.
- /// If the object does not match the type, return null.
- pub fn fromJS(value: JSC.JSValue) ?*MatchedRoute {
- JSC.markBinding(@src());
- return MatchedRoute__fromJS(value);
- }
-
- extern fn MatchedRoutePrototype__filePathSetCachedValue(JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) void;
-
- extern fn MatchedRoutePrototype__filePathGetCachedValue(JSC.JSValue) JSC.JSValue;
-
- /// `MatchedRoute.filePath` setter
- /// This value will be visited by the garbage collector.
- pub fn filePathSetCached(thisValue: JSC.JSValue, globalObject: *JSC.JSGlobalObject, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- MatchedRoutePrototype__filePathSetCachedValue(thisValue, globalObject, value);
- }
-
- /// `MatchedRoute.filePath` getter
- /// This value will be visited by the garbage collector.
- pub fn filePathGetCached(thisValue: JSC.JSValue) ?JSC.JSValue {
- JSC.markBinding(@src());
- const result = MatchedRoutePrototype__filePathGetCachedValue(thisValue);
- if (result == .zero)
- return null;
-
- return result;
- }
-
- extern fn MatchedRoutePrototype__kindSetCachedValue(JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) void;
-
- extern fn MatchedRoutePrototype__kindGetCachedValue(JSC.JSValue) JSC.JSValue;
-
- /// `MatchedRoute.kind` setter
- /// This value will be visited by the garbage collector.
- pub fn kindSetCached(thisValue: JSC.JSValue, globalObject: *JSC.JSGlobalObject, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- MatchedRoutePrototype__kindSetCachedValue(thisValue, globalObject, value);
- }
-
- /// `MatchedRoute.kind` getter
- /// This value will be visited by the garbage collector.
- pub fn kindGetCached(thisValue: JSC.JSValue) ?JSC.JSValue {
- JSC.markBinding(@src());
- const result = MatchedRoutePrototype__kindGetCachedValue(thisValue);
- if (result == .zero)
- return null;
-
- return result;
- }
-
- extern fn MatchedRoutePrototype__nameSetCachedValue(JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) void;
-
- extern fn MatchedRoutePrototype__nameGetCachedValue(JSC.JSValue) JSC.JSValue;
-
- /// `MatchedRoute.name` setter
- /// This value will be visited by the garbage collector.
- pub fn nameSetCached(thisValue: JSC.JSValue, globalObject: *JSC.JSGlobalObject, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- MatchedRoutePrototype__nameSetCachedValue(thisValue, globalObject, value);
- }
-
- /// `MatchedRoute.name` getter
- /// This value will be visited by the garbage collector.
- pub fn nameGetCached(thisValue: JSC.JSValue) ?JSC.JSValue {
- JSC.markBinding(@src());
- const result = MatchedRoutePrototype__nameGetCachedValue(thisValue);
- if (result == .zero)
- return null;
-
- return result;
- }
-
- extern fn MatchedRoutePrototype__paramsSetCachedValue(JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) void;
-
- extern fn MatchedRoutePrototype__paramsGetCachedValue(JSC.JSValue) JSC.JSValue;
-
- /// `MatchedRoute.params` setter
- /// This value will be visited by the garbage collector.
- pub fn paramsSetCached(thisValue: JSC.JSValue, globalObject: *JSC.JSGlobalObject, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- MatchedRoutePrototype__paramsSetCachedValue(thisValue, globalObject, value);
- }
-
- /// `MatchedRoute.params` getter
- /// This value will be visited by the garbage collector.
- pub fn paramsGetCached(thisValue: JSC.JSValue) ?JSC.JSValue {
- JSC.markBinding(@src());
- const result = MatchedRoutePrototype__paramsGetCachedValue(thisValue);
- if (result == .zero)
- return null;
-
- return result;
- }
-
- extern fn MatchedRoutePrototype__pathnameSetCachedValue(JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) void;
-
- extern fn MatchedRoutePrototype__pathnameGetCachedValue(JSC.JSValue) JSC.JSValue;
-
- /// `MatchedRoute.pathname` setter
- /// This value will be visited by the garbage collector.
- pub fn pathnameSetCached(thisValue: JSC.JSValue, globalObject: *JSC.JSGlobalObject, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- MatchedRoutePrototype__pathnameSetCachedValue(thisValue, globalObject, value);
- }
-
- /// `MatchedRoute.pathname` getter
- /// This value will be visited by the garbage collector.
- pub fn pathnameGetCached(thisValue: JSC.JSValue) ?JSC.JSValue {
- JSC.markBinding(@src());
- const result = MatchedRoutePrototype__pathnameGetCachedValue(thisValue);
- if (result == .zero)
- return null;
-
- return result;
- }
-
- extern fn MatchedRoutePrototype__querySetCachedValue(JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) void;
-
- extern fn MatchedRoutePrototype__queryGetCachedValue(JSC.JSValue) JSC.JSValue;
-
- /// `MatchedRoute.query` setter
- /// This value will be visited by the garbage collector.
- pub fn querySetCached(thisValue: JSC.JSValue, globalObject: *JSC.JSGlobalObject, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- MatchedRoutePrototype__querySetCachedValue(thisValue, globalObject, value);
- }
-
- /// `MatchedRoute.query` getter
- /// This value will be visited by the garbage collector.
- pub fn queryGetCached(thisValue: JSC.JSValue) ?JSC.JSValue {
- JSC.markBinding(@src());
- const result = MatchedRoutePrototype__queryGetCachedValue(thisValue);
- if (result == .zero)
- return null;
-
- return result;
- }
-
- extern fn MatchedRoutePrototype__scriptSrcSetCachedValue(JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) void;
-
- extern fn MatchedRoutePrototype__scriptSrcGetCachedValue(JSC.JSValue) JSC.JSValue;
-
- /// `MatchedRoute.scriptSrc` setter
- /// This value will be visited by the garbage collector.
- pub fn scriptSrcSetCached(thisValue: JSC.JSValue, globalObject: *JSC.JSGlobalObject, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- MatchedRoutePrototype__scriptSrcSetCachedValue(thisValue, globalObject, value);
- }
-
- /// `MatchedRoute.scriptSrc` getter
- /// This value will be visited by the garbage collector.
- pub fn scriptSrcGetCached(thisValue: JSC.JSValue) ?JSC.JSValue {
- JSC.markBinding(@src());
- const result = MatchedRoutePrototype__scriptSrcGetCachedValue(thisValue);
- if (result == .zero)
- return null;
-
- return result;
- }
-
- /// Create a new instance of MatchedRoute
- pub fn toJS(this: *MatchedRoute, globalObject: *JSC.JSGlobalObject) JSC.JSValue {
- JSC.markBinding(@src());
- if (comptime Environment.allow_assert) {
- const value__ = MatchedRoute__create(globalObject, this);
- std.debug.assert(value__.as(MatchedRoute).? == this); // If this fails, likely a C ABI issue.
- return value__;
- } else {
- return MatchedRoute__create(globalObject, this);
- }
- }
-
- /// Modify the internal ptr to point to a new instance of MatchedRoute.
- pub fn dangerouslySetPtr(value: JSC.JSValue, ptr: ?*MatchedRoute) bool {
- JSC.markBinding(@src());
- return MatchedRoute__dangerouslySetPtr(value, ptr);
- }
-
- /// Detach the ptr from the thisValue
- pub fn detachPtr(_: *MatchedRoute, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- std.debug.assert(MatchedRoute__dangerouslySetPtr(value, null));
- }
-
- extern fn MatchedRoute__fromJS(JSC.JSValue) ?*MatchedRoute;
- extern fn MatchedRoute__getConstructor(*JSC.JSGlobalObject) JSC.JSValue;
-
- extern fn MatchedRoute__create(globalObject: *JSC.JSGlobalObject, ptr: ?*MatchedRoute) JSC.JSValue;
-
- extern fn MatchedRoute__dangerouslySetPtr(JSC.JSValue, ?*MatchedRoute) bool;
-
- comptime {
- if (@TypeOf(MatchedRoute.finalize) != (fn (*MatchedRoute) callconv(.C) void)) {
- @compileLog("MatchedRoute.finalize is not a finalizer");
- }
-
- if (@TypeOf(MatchedRoute.getFilePath) != GetterType)
- @compileLog("Expected MatchedRoute.getFilePath to be a getter");
-
- if (@TypeOf(MatchedRoute.getKind) != GetterType)
- @compileLog("Expected MatchedRoute.getKind to be a getter");
-
- if (@TypeOf(MatchedRoute.getName) != GetterType)
- @compileLog("Expected MatchedRoute.getName to be a getter");
-
- if (@TypeOf(MatchedRoute.getParams) != GetterType)
- @compileLog("Expected MatchedRoute.getParams to be a getter");
-
- if (@TypeOf(MatchedRoute.getPathname) != GetterType)
- @compileLog("Expected MatchedRoute.getPathname to be a getter");
-
- if (@TypeOf(MatchedRoute.getQuery) != GetterType)
- @compileLog("Expected MatchedRoute.getQuery to be a getter");
-
- if (@TypeOf(MatchedRoute.getScriptSrc) != GetterType)
- @compileLog("Expected MatchedRoute.getScriptSrc to be a getter");
-
- if (@TypeOf(MatchedRoute.getScriptSrc) != GetterType)
- @compileLog("Expected MatchedRoute.getScriptSrc to be a getter");
-
- if (!JSC.is_bindgen) {
- @export(MatchedRoute.finalize, .{ .name = "MatchedRouteClass__finalize" });
- @export(MatchedRoute.getFilePath, .{ .name = "MatchedRoutePrototype__getFilePath" });
- @export(MatchedRoute.getKind, .{ .name = "MatchedRoutePrototype__getKind" });
- @export(MatchedRoute.getName, .{ .name = "MatchedRoutePrototype__getName" });
- @export(MatchedRoute.getParams, .{ .name = "MatchedRoutePrototype__getParams" });
- @export(MatchedRoute.getPathname, .{ .name = "MatchedRoutePrototype__getPathname" });
- @export(MatchedRoute.getQuery, .{ .name = "MatchedRoutePrototype__getQuery" });
- @export(MatchedRoute.getScriptSrc, .{ .name = "MatchedRoutePrototype__getScriptSrc" });
- }
- }
-};
-pub const JSNodeJSFS = struct {
- const NodeJSFS = Classes.NodeJSFS;
- const GetterType = fn (*NodeJSFS, *JSC.JSGlobalObject) callconv(.C) JSC.JSValue;
- const GetterTypeWithThisValue = fn (*NodeJSFS, JSC.JSValue, *JSC.JSGlobalObject) callconv(.C) JSC.JSValue;
- const SetterType = fn (*NodeJSFS, *JSC.JSGlobalObject, JSC.JSValue) callconv(.C) bool;
- const SetterTypeWithThisValue = fn (*NodeJSFS, JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) callconv(.C) bool;
- const CallbackType = fn (*NodeJSFS, *JSC.JSGlobalObject, *JSC.CallFrame) callconv(.C) JSC.JSValue;
-
- /// Return the pointer to the wrapped object.
- /// If the object does not match the type, return null.
- pub fn fromJS(value: JSC.JSValue) ?*NodeJSFS {
- JSC.markBinding(@src());
- return NodeJSFS__fromJS(value);
- }
-
- /// Get the NodeJSFS constructor value.
- /// This loads lazily from the global object.
- pub fn getConstructor(globalObject: *JSC.JSGlobalObject) JSC.JSValue {
- JSC.markBinding(@src());
- return NodeJSFS__getConstructor(globalObject);
- }
-
- /// Create a new instance of NodeJSFS
- pub fn toJS(this: *NodeJSFS, globalObject: *JSC.JSGlobalObject) JSC.JSValue {
- JSC.markBinding(@src());
- if (comptime Environment.allow_assert) {
- const value__ = NodeJSFS__create(globalObject, this);
- std.debug.assert(value__.as(NodeJSFS).? == this); // If this fails, likely a C ABI issue.
- return value__;
- } else {
- return NodeJSFS__create(globalObject, this);
- }
- }
-
- /// Modify the internal ptr to point to a new instance of NodeJSFS.
- pub fn dangerouslySetPtr(value: JSC.JSValue, ptr: ?*NodeJSFS) bool {
- JSC.markBinding(@src());
- return NodeJSFS__dangerouslySetPtr(value, ptr);
- }
-
- /// Detach the ptr from the thisValue
- pub fn detachPtr(_: *NodeJSFS, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- std.debug.assert(NodeJSFS__dangerouslySetPtr(value, null));
- }
-
- extern fn NodeJSFS__fromJS(JSC.JSValue) ?*NodeJSFS;
- extern fn NodeJSFS__getConstructor(*JSC.JSGlobalObject) JSC.JSValue;
-
- extern fn NodeJSFS__create(globalObject: *JSC.JSGlobalObject, ptr: ?*NodeJSFS) JSC.JSValue;
-
- extern fn NodeJSFS__dangerouslySetPtr(JSC.JSValue, ?*NodeJSFS) bool;
-
- comptime {
- if (@TypeOf(NodeJSFS.constructor) != (fn (*JSC.JSGlobalObject, *JSC.CallFrame) callconv(.C) ?*NodeJSFS)) {
- @compileLog("NodeJSFS.constructor is not a constructor");
- }
-
- if (@TypeOf(NodeJSFS.access) != CallbackType)
- @compileLog("Expected NodeJSFS.access to be a callback but received " ++ @typeName(@TypeOf(NodeJSFS.access)));
- if (@TypeOf(NodeJSFS.accessSync) != CallbackType)
- @compileLog("Expected NodeJSFS.accessSync to be a callback but received " ++ @typeName(@TypeOf(NodeJSFS.accessSync)));
- if (@TypeOf(NodeJSFS.appendFile) != CallbackType)
- @compileLog("Expected NodeJSFS.appendFile to be a callback but received " ++ @typeName(@TypeOf(NodeJSFS.appendFile)));
- if (@TypeOf(NodeJSFS.appendFileSync) != CallbackType)
- @compileLog("Expected NodeJSFS.appendFileSync to be a callback but received " ++ @typeName(@TypeOf(NodeJSFS.appendFileSync)));
- if (@TypeOf(NodeJSFS.chmod) != CallbackType)
- @compileLog("Expected NodeJSFS.chmod to be a callback but received " ++ @typeName(@TypeOf(NodeJSFS.chmod)));
- if (@TypeOf(NodeJSFS.chmodSync) != CallbackType)
- @compileLog("Expected NodeJSFS.chmodSync to be a callback but received " ++ @typeName(@TypeOf(NodeJSFS.chmodSync)));
- if (@TypeOf(NodeJSFS.chown) != CallbackType)
- @compileLog("Expected NodeJSFS.chown to be a callback but received " ++ @typeName(@TypeOf(NodeJSFS.chown)));
- if (@TypeOf(NodeJSFS.chownSync) != CallbackType)
- @compileLog("Expected NodeJSFS.chownSync to be a callback but received " ++ @typeName(@TypeOf(NodeJSFS.chownSync)));
- if (@TypeOf(NodeJSFS.close) != CallbackType)
- @compileLog("Expected NodeJSFS.close to be a callback but received " ++ @typeName(@TypeOf(NodeJSFS.close)));
- if (@TypeOf(NodeJSFS.closeSync) != CallbackType)
- @compileLog("Expected NodeJSFS.closeSync to be a callback but received " ++ @typeName(@TypeOf(NodeJSFS.closeSync)));
- if (@TypeOf(NodeJSFS.copyFile) != CallbackType)
- @compileLog("Expected NodeJSFS.copyFile to be a callback but received " ++ @typeName(@TypeOf(NodeJSFS.copyFile)));
- if (@TypeOf(NodeJSFS.copyFileSync) != CallbackType)
- @compileLog("Expected NodeJSFS.copyFileSync to be a callback but received " ++ @typeName(@TypeOf(NodeJSFS.copyFileSync)));
- if (@TypeOf(NodeJSFS.cp) != CallbackType)
- @compileLog("Expected NodeJSFS.cp to be a callback but received " ++ @typeName(@TypeOf(NodeJSFS.cp)));
- if (@TypeOf(NodeJSFS.cpSync) != CallbackType)
- @compileLog("Expected NodeJSFS.cpSync to be a callback but received " ++ @typeName(@TypeOf(NodeJSFS.cpSync)));
- if (@TypeOf(NodeJSFS.getDirent) != GetterType)
- @compileLog("Expected NodeJSFS.getDirent to be a getter");
-
- if (@TypeOf(NodeJSFS.exists) != CallbackType)
- @compileLog("Expected NodeJSFS.exists to be a callback but received " ++ @typeName(@TypeOf(NodeJSFS.exists)));
- if (@TypeOf(NodeJSFS.existsSync) != CallbackType)
- @compileLog("Expected NodeJSFS.existsSync to be a callback but received " ++ @typeName(@TypeOf(NodeJSFS.existsSync)));
- if (@TypeOf(NodeJSFS.fchmod) != CallbackType)
- @compileLog("Expected NodeJSFS.fchmod to be a callback but received " ++ @typeName(@TypeOf(NodeJSFS.fchmod)));
- if (@TypeOf(NodeJSFS.fchmodSync) != CallbackType)
- @compileLog("Expected NodeJSFS.fchmodSync to be a callback but received " ++ @typeName(@TypeOf(NodeJSFS.fchmodSync)));
- if (@TypeOf(NodeJSFS.fchown) != CallbackType)
- @compileLog("Expected NodeJSFS.fchown to be a callback but received " ++ @typeName(@TypeOf(NodeJSFS.fchown)));
- if (@TypeOf(NodeJSFS.fchownSync) != CallbackType)
- @compileLog("Expected NodeJSFS.fchownSync to be a callback but received " ++ @typeName(@TypeOf(NodeJSFS.fchownSync)));
- if (@TypeOf(NodeJSFS.fdatasync) != CallbackType)
- @compileLog("Expected NodeJSFS.fdatasync to be a callback but received " ++ @typeName(@TypeOf(NodeJSFS.fdatasync)));
- if (@TypeOf(NodeJSFS.fdatasyncSync) != CallbackType)
- @compileLog("Expected NodeJSFS.fdatasyncSync to be a callback but received " ++ @typeName(@TypeOf(NodeJSFS.fdatasyncSync)));
- if (@TypeOf(NodeJSFS.fstat) != CallbackType)
- @compileLog("Expected NodeJSFS.fstat to be a callback but received " ++ @typeName(@TypeOf(NodeJSFS.fstat)));
- if (@TypeOf(NodeJSFS.fstatSync) != CallbackType)
- @compileLog("Expected NodeJSFS.fstatSync to be a callback but received " ++ @typeName(@TypeOf(NodeJSFS.fstatSync)));
- if (@TypeOf(NodeJSFS.fsync) != CallbackType)
- @compileLog("Expected NodeJSFS.fsync to be a callback but received " ++ @typeName(@TypeOf(NodeJSFS.fsync)));
- if (@TypeOf(NodeJSFS.fsyncSync) != CallbackType)
- @compileLog("Expected NodeJSFS.fsyncSync to be a callback but received " ++ @typeName(@TypeOf(NodeJSFS.fsyncSync)));
- if (@TypeOf(NodeJSFS.ftruncate) != CallbackType)
- @compileLog("Expected NodeJSFS.ftruncate to be a callback but received " ++ @typeName(@TypeOf(NodeJSFS.ftruncate)));
- if (@TypeOf(NodeJSFS.ftruncateSync) != CallbackType)
- @compileLog("Expected NodeJSFS.ftruncateSync to be a callback but received " ++ @typeName(@TypeOf(NodeJSFS.ftruncateSync)));
- if (@TypeOf(NodeJSFS.futimes) != CallbackType)
- @compileLog("Expected NodeJSFS.futimes to be a callback but received " ++ @typeName(@TypeOf(NodeJSFS.futimes)));
- if (@TypeOf(NodeJSFS.futimesSync) != CallbackType)
- @compileLog("Expected NodeJSFS.futimesSync to be a callback but received " ++ @typeName(@TypeOf(NodeJSFS.futimesSync)));
- if (@TypeOf(NodeJSFS.lchmod) != CallbackType)
- @compileLog("Expected NodeJSFS.lchmod to be a callback but received " ++ @typeName(@TypeOf(NodeJSFS.lchmod)));
- if (@TypeOf(NodeJSFS.lchmodSync) != CallbackType)
- @compileLog("Expected NodeJSFS.lchmodSync to be a callback but received " ++ @typeName(@TypeOf(NodeJSFS.lchmodSync)));
- if (@TypeOf(NodeJSFS.lchown) != CallbackType)
- @compileLog("Expected NodeJSFS.lchown to be a callback but received " ++ @typeName(@TypeOf(NodeJSFS.lchown)));
- if (@TypeOf(NodeJSFS.lchownSync) != CallbackType)
- @compileLog("Expected NodeJSFS.lchownSync to be a callback but received " ++ @typeName(@TypeOf(NodeJSFS.lchownSync)));
- if (@TypeOf(NodeJSFS.link) != CallbackType)
- @compileLog("Expected NodeJSFS.link to be a callback but received " ++ @typeName(@TypeOf(NodeJSFS.link)));
- if (@TypeOf(NodeJSFS.linkSync) != CallbackType)
- @compileLog("Expected NodeJSFS.linkSync to be a callback but received " ++ @typeName(@TypeOf(NodeJSFS.linkSync)));
- if (@TypeOf(NodeJSFS.lstat) != CallbackType)
- @compileLog("Expected NodeJSFS.lstat to be a callback but received " ++ @typeName(@TypeOf(NodeJSFS.lstat)));
- if (@TypeOf(NodeJSFS.lstatSync) != CallbackType)
- @compileLog("Expected NodeJSFS.lstatSync to be a callback but received " ++ @typeName(@TypeOf(NodeJSFS.lstatSync)));
- if (@TypeOf(NodeJSFS.lutimes) != CallbackType)
- @compileLog("Expected NodeJSFS.lutimes to be a callback but received " ++ @typeName(@TypeOf(NodeJSFS.lutimes)));
- if (@TypeOf(NodeJSFS.lutimesSync) != CallbackType)
- @compileLog("Expected NodeJSFS.lutimesSync to be a callback but received " ++ @typeName(@TypeOf(NodeJSFS.lutimesSync)));
- if (@TypeOf(NodeJSFS.mkdir) != CallbackType)
- @compileLog("Expected NodeJSFS.mkdir to be a callback but received " ++ @typeName(@TypeOf(NodeJSFS.mkdir)));
- if (@TypeOf(NodeJSFS.mkdirSync) != CallbackType)
- @compileLog("Expected NodeJSFS.mkdirSync to be a callback but received " ++ @typeName(@TypeOf(NodeJSFS.mkdirSync)));
- if (@TypeOf(NodeJSFS.mkdtemp) != CallbackType)
- @compileLog("Expected NodeJSFS.mkdtemp to be a callback but received " ++ @typeName(@TypeOf(NodeJSFS.mkdtemp)));
- if (@TypeOf(NodeJSFS.mkdtempSync) != CallbackType)
- @compileLog("Expected NodeJSFS.mkdtempSync to be a callback but received " ++ @typeName(@TypeOf(NodeJSFS.mkdtempSync)));
- if (@TypeOf(NodeJSFS.open) != CallbackType)
- @compileLog("Expected NodeJSFS.open to be a callback but received " ++ @typeName(@TypeOf(NodeJSFS.open)));
- if (@TypeOf(NodeJSFS.opendir) != CallbackType)
- @compileLog("Expected NodeJSFS.opendir to be a callback but received " ++ @typeName(@TypeOf(NodeJSFS.opendir)));
- if (@TypeOf(NodeJSFS.opendirSync) != CallbackType)
- @compileLog("Expected NodeJSFS.opendirSync to be a callback but received " ++ @typeName(@TypeOf(NodeJSFS.opendirSync)));
- if (@TypeOf(NodeJSFS.openSync) != CallbackType)
- @compileLog("Expected NodeJSFS.openSync to be a callback but received " ++ @typeName(@TypeOf(NodeJSFS.openSync)));
- if (@TypeOf(NodeJSFS.read) != CallbackType)
- @compileLog("Expected NodeJSFS.read to be a callback but received " ++ @typeName(@TypeOf(NodeJSFS.read)));
- if (@TypeOf(NodeJSFS.readdir) != CallbackType)
- @compileLog("Expected NodeJSFS.readdir to be a callback but received " ++ @typeName(@TypeOf(NodeJSFS.readdir)));
- if (@TypeOf(NodeJSFS.readdirSync) != CallbackType)
- @compileLog("Expected NodeJSFS.readdirSync to be a callback but received " ++ @typeName(@TypeOf(NodeJSFS.readdirSync)));
- if (@TypeOf(NodeJSFS.readFile) != CallbackType)
- @compileLog("Expected NodeJSFS.readFile to be a callback but received " ++ @typeName(@TypeOf(NodeJSFS.readFile)));
- if (@TypeOf(NodeJSFS.readFileSync) != CallbackType)
- @compileLog("Expected NodeJSFS.readFileSync to be a callback but received " ++ @typeName(@TypeOf(NodeJSFS.readFileSync)));
- if (@TypeOf(NodeJSFS.readlink) != CallbackType)
- @compileLog("Expected NodeJSFS.readlink to be a callback but received " ++ @typeName(@TypeOf(NodeJSFS.readlink)));
- if (@TypeOf(NodeJSFS.readlinkSync) != CallbackType)
- @compileLog("Expected NodeJSFS.readlinkSync to be a callback but received " ++ @typeName(@TypeOf(NodeJSFS.readlinkSync)));
- if (@TypeOf(NodeJSFS.readSync) != CallbackType)
- @compileLog("Expected NodeJSFS.readSync to be a callback but received " ++ @typeName(@TypeOf(NodeJSFS.readSync)));
- if (@TypeOf(NodeJSFS.readv) != CallbackType)
- @compileLog("Expected NodeJSFS.readv to be a callback but received " ++ @typeName(@TypeOf(NodeJSFS.readv)));
- if (@TypeOf(NodeJSFS.readvSync) != CallbackType)
- @compileLog("Expected NodeJSFS.readvSync to be a callback but received " ++ @typeName(@TypeOf(NodeJSFS.readvSync)));
- if (@TypeOf(NodeJSFS.realpath) != CallbackType)
- @compileLog("Expected NodeJSFS.realpath to be a callback but received " ++ @typeName(@TypeOf(NodeJSFS.realpath)));
- if (@TypeOf(NodeJSFS.realpathSync) != CallbackType)
- @compileLog("Expected NodeJSFS.realpathSync to be a callback but received " ++ @typeName(@TypeOf(NodeJSFS.realpathSync)));
- if (@TypeOf(NodeJSFS.rename) != CallbackType)
- @compileLog("Expected NodeJSFS.rename to be a callback but received " ++ @typeName(@TypeOf(NodeJSFS.rename)));
- if (@TypeOf(NodeJSFS.renameSync) != CallbackType)
- @compileLog("Expected NodeJSFS.renameSync to be a callback but received " ++ @typeName(@TypeOf(NodeJSFS.renameSync)));
- if (@TypeOf(NodeJSFS.rm) != CallbackType)
- @compileLog("Expected NodeJSFS.rm to be a callback but received " ++ @typeName(@TypeOf(NodeJSFS.rm)));
- if (@TypeOf(NodeJSFS.rmdir) != CallbackType)
- @compileLog("Expected NodeJSFS.rmdir to be a callback but received " ++ @typeName(@TypeOf(NodeJSFS.rmdir)));
- if (@TypeOf(NodeJSFS.rmdirSync) != CallbackType)
- @compileLog("Expected NodeJSFS.rmdirSync to be a callback but received " ++ @typeName(@TypeOf(NodeJSFS.rmdirSync)));
- if (@TypeOf(NodeJSFS.rmSync) != CallbackType)
- @compileLog("Expected NodeJSFS.rmSync to be a callback but received " ++ @typeName(@TypeOf(NodeJSFS.rmSync)));
- if (@TypeOf(NodeJSFS.stat) != CallbackType)
- @compileLog("Expected NodeJSFS.stat to be a callback but received " ++ @typeName(@TypeOf(NodeJSFS.stat)));
- if (@TypeOf(NodeJSFS.getStats) != GetterType)
- @compileLog("Expected NodeJSFS.getStats to be a getter");
-
- if (@TypeOf(NodeJSFS.statSync) != CallbackType)
- @compileLog("Expected NodeJSFS.statSync to be a callback but received " ++ @typeName(@TypeOf(NodeJSFS.statSync)));
- if (@TypeOf(NodeJSFS.symlink) != CallbackType)
- @compileLog("Expected NodeJSFS.symlink to be a callback but received " ++ @typeName(@TypeOf(NodeJSFS.symlink)));
- if (@TypeOf(NodeJSFS.symlinkSync) != CallbackType)
- @compileLog("Expected NodeJSFS.symlinkSync to be a callback but received " ++ @typeName(@TypeOf(NodeJSFS.symlinkSync)));
- if (@TypeOf(NodeJSFS.truncate) != CallbackType)
- @compileLog("Expected NodeJSFS.truncate to be a callback but received " ++ @typeName(@TypeOf(NodeJSFS.truncate)));
- if (@TypeOf(NodeJSFS.truncateSync) != CallbackType)
- @compileLog("Expected NodeJSFS.truncateSync to be a callback but received " ++ @typeName(@TypeOf(NodeJSFS.truncateSync)));
- if (@TypeOf(NodeJSFS.unlink) != CallbackType)
- @compileLog("Expected NodeJSFS.unlink to be a callback but received " ++ @typeName(@TypeOf(NodeJSFS.unlink)));
- if (@TypeOf(NodeJSFS.unlinkSync) != CallbackType)
- @compileLog("Expected NodeJSFS.unlinkSync to be a callback but received " ++ @typeName(@TypeOf(NodeJSFS.unlinkSync)));
- if (@TypeOf(NodeJSFS.unwatchFile) != CallbackType)
- @compileLog("Expected NodeJSFS.unwatchFile to be a callback but received " ++ @typeName(@TypeOf(NodeJSFS.unwatchFile)));
- if (@TypeOf(NodeJSFS.utimes) != CallbackType)
- @compileLog("Expected NodeJSFS.utimes to be a callback but received " ++ @typeName(@TypeOf(NodeJSFS.utimes)));
- if (@TypeOf(NodeJSFS.utimesSync) != CallbackType)
- @compileLog("Expected NodeJSFS.utimesSync to be a callback but received " ++ @typeName(@TypeOf(NodeJSFS.utimesSync)));
- if (@TypeOf(NodeJSFS.watch) != CallbackType)
- @compileLog("Expected NodeJSFS.watch to be a callback but received " ++ @typeName(@TypeOf(NodeJSFS.watch)));
- if (@TypeOf(NodeJSFS.watchFile) != CallbackType)
- @compileLog("Expected NodeJSFS.watchFile to be a callback but received " ++ @typeName(@TypeOf(NodeJSFS.watchFile)));
- if (@TypeOf(NodeJSFS.write) != CallbackType)
- @compileLog("Expected NodeJSFS.write to be a callback but received " ++ @typeName(@TypeOf(NodeJSFS.write)));
- if (@TypeOf(NodeJSFS.writeFile) != CallbackType)
- @compileLog("Expected NodeJSFS.writeFile to be a callback but received " ++ @typeName(@TypeOf(NodeJSFS.writeFile)));
- if (@TypeOf(NodeJSFS.writeFileSync) != CallbackType)
- @compileLog("Expected NodeJSFS.writeFileSync to be a callback but received " ++ @typeName(@TypeOf(NodeJSFS.writeFileSync)));
- if (@TypeOf(NodeJSFS.writeSync) != CallbackType)
- @compileLog("Expected NodeJSFS.writeSync to be a callback but received " ++ @typeName(@TypeOf(NodeJSFS.writeSync)));
- if (@TypeOf(NodeJSFS.writev) != CallbackType)
- @compileLog("Expected NodeJSFS.writev to be a callback but received " ++ @typeName(@TypeOf(NodeJSFS.writev)));
- if (@TypeOf(NodeJSFS.writevSync) != CallbackType)
- @compileLog("Expected NodeJSFS.writevSync to be a callback but received " ++ @typeName(@TypeOf(NodeJSFS.writevSync)));
- if (!JSC.is_bindgen) {
- @export(NodeJSFS.access, .{ .name = "NodeJSFSPrototype__access" });
- @export(NodeJSFS.accessSync, .{ .name = "NodeJSFSPrototype__accessSync" });
- @export(NodeJSFS.appendFile, .{ .name = "NodeJSFSPrototype__appendFile" });
- @export(NodeJSFS.appendFileSync, .{ .name = "NodeJSFSPrototype__appendFileSync" });
- @export(NodeJSFS.chmod, .{ .name = "NodeJSFSPrototype__chmod" });
- @export(NodeJSFS.chmodSync, .{ .name = "NodeJSFSPrototype__chmodSync" });
- @export(NodeJSFS.chown, .{ .name = "NodeJSFSPrototype__chown" });
- @export(NodeJSFS.chownSync, .{ .name = "NodeJSFSPrototype__chownSync" });
- @export(NodeJSFS.close, .{ .name = "NodeJSFSPrototype__close" });
- @export(NodeJSFS.closeSync, .{ .name = "NodeJSFSPrototype__closeSync" });
- @export(NodeJSFS.constructor, .{ .name = "NodeJSFSClass__construct" });
- @export(NodeJSFS.copyFile, .{ .name = "NodeJSFSPrototype__copyFile" });
- @export(NodeJSFS.copyFileSync, .{ .name = "NodeJSFSPrototype__copyFileSync" });
- @export(NodeJSFS.cp, .{ .name = "NodeJSFSPrototype__cp" });
- @export(NodeJSFS.cpSync, .{ .name = "NodeJSFSPrototype__cpSync" });
- @export(NodeJSFS.exists, .{ .name = "NodeJSFSPrototype__exists" });
- @export(NodeJSFS.existsSync, .{ .name = "NodeJSFSPrototype__existsSync" });
- @export(NodeJSFS.fchmod, .{ .name = "NodeJSFSPrototype__fchmod" });
- @export(NodeJSFS.fchmodSync, .{ .name = "NodeJSFSPrototype__fchmodSync" });
- @export(NodeJSFS.fchown, .{ .name = "NodeJSFSPrototype__fchown" });
- @export(NodeJSFS.fchownSync, .{ .name = "NodeJSFSPrototype__fchownSync" });
- @export(NodeJSFS.fdatasync, .{ .name = "NodeJSFSPrototype__fdatasync" });
- @export(NodeJSFS.fdatasyncSync, .{ .name = "NodeJSFSPrototype__fdatasyncSync" });
- @export(NodeJSFS.fstat, .{ .name = "NodeJSFSPrototype__fstat" });
- @export(NodeJSFS.fstatSync, .{ .name = "NodeJSFSPrototype__fstatSync" });
- @export(NodeJSFS.fsync, .{ .name = "NodeJSFSPrototype__fsync" });
- @export(NodeJSFS.fsyncSync, .{ .name = "NodeJSFSPrototype__fsyncSync" });
- @export(NodeJSFS.ftruncate, .{ .name = "NodeJSFSPrototype__ftruncate" });
- @export(NodeJSFS.ftruncateSync, .{ .name = "NodeJSFSPrototype__ftruncateSync" });
- @export(NodeJSFS.futimes, .{ .name = "NodeJSFSPrototype__futimes" });
- @export(NodeJSFS.futimesSync, .{ .name = "NodeJSFSPrototype__futimesSync" });
- @export(NodeJSFS.getDirent, .{ .name = "NodeJSFSPrototype__getDirent" });
- @export(NodeJSFS.getStats, .{ .name = "NodeJSFSPrototype__getStats" });
- @export(NodeJSFS.lchmod, .{ .name = "NodeJSFSPrototype__lchmod" });
- @export(NodeJSFS.lchmodSync, .{ .name = "NodeJSFSPrototype__lchmodSync" });
- @export(NodeJSFS.lchown, .{ .name = "NodeJSFSPrototype__lchown" });
- @export(NodeJSFS.lchownSync, .{ .name = "NodeJSFSPrototype__lchownSync" });
- @export(NodeJSFS.link, .{ .name = "NodeJSFSPrototype__link" });
- @export(NodeJSFS.linkSync, .{ .name = "NodeJSFSPrototype__linkSync" });
- @export(NodeJSFS.lstat, .{ .name = "NodeJSFSPrototype__lstat" });
- @export(NodeJSFS.lstatSync, .{ .name = "NodeJSFSPrototype__lstatSync" });
- @export(NodeJSFS.lutimes, .{ .name = "NodeJSFSPrototype__lutimes" });
- @export(NodeJSFS.lutimesSync, .{ .name = "NodeJSFSPrototype__lutimesSync" });
- @export(NodeJSFS.mkdir, .{ .name = "NodeJSFSPrototype__mkdir" });
- @export(NodeJSFS.mkdirSync, .{ .name = "NodeJSFSPrototype__mkdirSync" });
- @export(NodeJSFS.mkdtemp, .{ .name = "NodeJSFSPrototype__mkdtemp" });
- @export(NodeJSFS.mkdtempSync, .{ .name = "NodeJSFSPrototype__mkdtempSync" });
- @export(NodeJSFS.open, .{ .name = "NodeJSFSPrototype__open" });
- @export(NodeJSFS.opendir, .{ .name = "NodeJSFSPrototype__opendir" });
- @export(NodeJSFS.opendirSync, .{ .name = "NodeJSFSPrototype__opendirSync" });
- @export(NodeJSFS.openSync, .{ .name = "NodeJSFSPrototype__openSync" });
- @export(NodeJSFS.read, .{ .name = "NodeJSFSPrototype__read" });
- @export(NodeJSFS.readdir, .{ .name = "NodeJSFSPrototype__readdir" });
- @export(NodeJSFS.readdirSync, .{ .name = "NodeJSFSPrototype__readdirSync" });
- @export(NodeJSFS.readFile, .{ .name = "NodeJSFSPrototype__readFile" });
- @export(NodeJSFS.readFileSync, .{ .name = "NodeJSFSPrototype__readFileSync" });
- @export(NodeJSFS.readlink, .{ .name = "NodeJSFSPrototype__readlink" });
- @export(NodeJSFS.readlinkSync, .{ .name = "NodeJSFSPrototype__readlinkSync" });
- @export(NodeJSFS.readSync, .{ .name = "NodeJSFSPrototype__readSync" });
- @export(NodeJSFS.readv, .{ .name = "NodeJSFSPrototype__readv" });
- @export(NodeJSFS.readvSync, .{ .name = "NodeJSFSPrototype__readvSync" });
- @export(NodeJSFS.realpath, .{ .name = "NodeJSFSPrototype__realpath" });
- @export(NodeJSFS.realpathSync, .{ .name = "NodeJSFSPrototype__realpathSync" });
- @export(NodeJSFS.rename, .{ .name = "NodeJSFSPrototype__rename" });
- @export(NodeJSFS.renameSync, .{ .name = "NodeJSFSPrototype__renameSync" });
- @export(NodeJSFS.rm, .{ .name = "NodeJSFSPrototype__rm" });
- @export(NodeJSFS.rmdir, .{ .name = "NodeJSFSPrototype__rmdir" });
- @export(NodeJSFS.rmdirSync, .{ .name = "NodeJSFSPrototype__rmdirSync" });
- @export(NodeJSFS.rmSync, .{ .name = "NodeJSFSPrototype__rmSync" });
- @export(NodeJSFS.stat, .{ .name = "NodeJSFSPrototype__stat" });
- @export(NodeJSFS.statSync, .{ .name = "NodeJSFSPrototype__statSync" });
- @export(NodeJSFS.symlink, .{ .name = "NodeJSFSPrototype__symlink" });
- @export(NodeJSFS.symlinkSync, .{ .name = "NodeJSFSPrototype__symlinkSync" });
- @export(NodeJSFS.truncate, .{ .name = "NodeJSFSPrototype__truncate" });
- @export(NodeJSFS.truncateSync, .{ .name = "NodeJSFSPrototype__truncateSync" });
- @export(NodeJSFS.unlink, .{ .name = "NodeJSFSPrototype__unlink" });
- @export(NodeJSFS.unlinkSync, .{ .name = "NodeJSFSPrototype__unlinkSync" });
- @export(NodeJSFS.unwatchFile, .{ .name = "NodeJSFSPrototype__unwatchFile" });
- @export(NodeJSFS.utimes, .{ .name = "NodeJSFSPrototype__utimes" });
- @export(NodeJSFS.utimesSync, .{ .name = "NodeJSFSPrototype__utimesSync" });
- @export(NodeJSFS.watch, .{ .name = "NodeJSFSPrototype__watch" });
- @export(NodeJSFS.watchFile, .{ .name = "NodeJSFSPrototype__watchFile" });
- @export(NodeJSFS.write, .{ .name = "NodeJSFSPrototype__write" });
- @export(NodeJSFS.writeFile, .{ .name = "NodeJSFSPrototype__writeFile" });
- @export(NodeJSFS.writeFileSync, .{ .name = "NodeJSFSPrototype__writeFileSync" });
- @export(NodeJSFS.writeSync, .{ .name = "NodeJSFSPrototype__writeSync" });
- @export(NodeJSFS.writev, .{ .name = "NodeJSFSPrototype__writev" });
- @export(NodeJSFS.writevSync, .{ .name = "NodeJSFSPrototype__writevSync" });
- }
- }
-};
-pub const JSRequest = struct {
- const Request = Classes.Request;
- const GetterType = fn (*Request, *JSC.JSGlobalObject) callconv(.C) JSC.JSValue;
- const GetterTypeWithThisValue = fn (*Request, JSC.JSValue, *JSC.JSGlobalObject) callconv(.C) JSC.JSValue;
- const SetterType = fn (*Request, *JSC.JSGlobalObject, JSC.JSValue) callconv(.C) bool;
- const SetterTypeWithThisValue = fn (*Request, JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) callconv(.C) bool;
- const CallbackType = fn (*Request, *JSC.JSGlobalObject, *JSC.CallFrame) callconv(.C) JSC.JSValue;
-
- /// Return the pointer to the wrapped object.
- /// If the object does not match the type, return null.
- pub fn fromJS(value: JSC.JSValue) ?*Request {
- JSC.markBinding(@src());
- return Request__fromJS(value);
- }
-
- extern fn RequestPrototype__bodySetCachedValue(JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) void;
-
- extern fn RequestPrototype__bodyGetCachedValue(JSC.JSValue) JSC.JSValue;
-
- /// `Request.body` setter
- /// This value will be visited by the garbage collector.
- pub fn bodySetCached(thisValue: JSC.JSValue, globalObject: *JSC.JSGlobalObject, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- RequestPrototype__bodySetCachedValue(thisValue, globalObject, value);
- }
-
- /// `Request.body` getter
- /// This value will be visited by the garbage collector.
- pub fn bodyGetCached(thisValue: JSC.JSValue) ?JSC.JSValue {
- JSC.markBinding(@src());
- const result = RequestPrototype__bodyGetCachedValue(thisValue);
- if (result == .zero)
- return null;
-
- return result;
- }
-
- extern fn RequestPrototype__headersSetCachedValue(JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) void;
-
- extern fn RequestPrototype__headersGetCachedValue(JSC.JSValue) JSC.JSValue;
-
- /// `Request.headers` setter
- /// This value will be visited by the garbage collector.
- pub fn headersSetCached(thisValue: JSC.JSValue, globalObject: *JSC.JSGlobalObject, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- RequestPrototype__headersSetCachedValue(thisValue, globalObject, value);
- }
-
- /// `Request.headers` getter
- /// This value will be visited by the garbage collector.
- pub fn headersGetCached(thisValue: JSC.JSValue) ?JSC.JSValue {
- JSC.markBinding(@src());
- const result = RequestPrototype__headersGetCachedValue(thisValue);
- if (result == .zero)
- return null;
-
- return result;
- }
-
- extern fn RequestPrototype__signalSetCachedValue(JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) void;
-
- extern fn RequestPrototype__signalGetCachedValue(JSC.JSValue) JSC.JSValue;
-
- /// `Request.signal` setter
- /// This value will be visited by the garbage collector.
- pub fn signalSetCached(thisValue: JSC.JSValue, globalObject: *JSC.JSGlobalObject, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- RequestPrototype__signalSetCachedValue(thisValue, globalObject, value);
- }
-
- /// `Request.signal` getter
- /// This value will be visited by the garbage collector.
- pub fn signalGetCached(thisValue: JSC.JSValue) ?JSC.JSValue {
- JSC.markBinding(@src());
- const result = RequestPrototype__signalGetCachedValue(thisValue);
- if (result == .zero)
- return null;
-
- return result;
- }
-
- extern fn RequestPrototype__urlSetCachedValue(JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) void;
-
- extern fn RequestPrototype__urlGetCachedValue(JSC.JSValue) JSC.JSValue;
-
- /// `Request.url` setter
- /// This value will be visited by the garbage collector.
- pub fn urlSetCached(thisValue: JSC.JSValue, globalObject: *JSC.JSGlobalObject, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- RequestPrototype__urlSetCachedValue(thisValue, globalObject, value);
- }
-
- /// `Request.url` getter
- /// This value will be visited by the garbage collector.
- pub fn urlGetCached(thisValue: JSC.JSValue) ?JSC.JSValue {
- JSC.markBinding(@src());
- const result = RequestPrototype__urlGetCachedValue(thisValue);
- if (result == .zero)
- return null;
-
- return result;
- }
-
- /// Get the Request constructor value.
- /// This loads lazily from the global object.
- pub fn getConstructor(globalObject: *JSC.JSGlobalObject) JSC.JSValue {
- JSC.markBinding(@src());
- return Request__getConstructor(globalObject);
- }
-
- /// Create a new instance of Request
- pub fn toJS(this: *Request, globalObject: *JSC.JSGlobalObject) JSC.JSValue {
- JSC.markBinding(@src());
- if (comptime Environment.allow_assert) {
- const value__ = Request__create(globalObject, this);
- std.debug.assert(value__.as(Request).? == this); // If this fails, likely a C ABI issue.
- return value__;
- } else {
- return Request__create(globalObject, this);
- }
- }
-
- /// Modify the internal ptr to point to a new instance of Request.
- pub fn dangerouslySetPtr(value: JSC.JSValue, ptr: ?*Request) bool {
- JSC.markBinding(@src());
- return Request__dangerouslySetPtr(value, ptr);
- }
-
- /// Detach the ptr from the thisValue
- pub fn detachPtr(_: *Request, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- std.debug.assert(Request__dangerouslySetPtr(value, null));
- }
-
- extern fn Request__fromJS(JSC.JSValue) ?*Request;
- extern fn Request__getConstructor(*JSC.JSGlobalObject) JSC.JSValue;
-
- extern fn Request__create(globalObject: *JSC.JSGlobalObject, ptr: ?*Request) JSC.JSValue;
-
- extern fn Request__dangerouslySetPtr(JSC.JSValue, ?*Request) bool;
-
- comptime {
- if (@TypeOf(Request.estimatedSize) != (fn (*Request) callconv(.C) usize)) {
- @compileLog("Request.estimatedSize is not a size function");
- }
-
- if (@TypeOf(Request.constructor) != (fn (*JSC.JSGlobalObject, *JSC.CallFrame) callconv(.C) ?*Request)) {
- @compileLog("Request.constructor is not a constructor");
- }
-
- if (@TypeOf(Request.finalize) != (fn (*Request) callconv(.C) void)) {
- @compileLog("Request.finalize is not a finalizer");
- }
-
- if (@TypeOf(Request.getArrayBuffer) != CallbackType)
- @compileLog("Expected Request.getArrayBuffer to be a callback but received " ++ @typeName(@TypeOf(Request.getArrayBuffer)));
- if (@TypeOf(Request.getBlob) != CallbackType)
- @compileLog("Expected Request.getBlob to be a callback but received " ++ @typeName(@TypeOf(Request.getBlob)));
- if (@TypeOf(Request.getBody) != GetterType)
- @compileLog("Expected Request.getBody to be a getter");
-
- if (@TypeOf(Request.getBodyUsed) != GetterType)
- @compileLog("Expected Request.getBodyUsed to be a getter");
-
- if (@TypeOf(Request.getCache) != GetterType)
- @compileLog("Expected Request.getCache to be a getter");
-
- if (@TypeOf(Request.doClone) != CallbackType)
- @compileLog("Expected Request.doClone to be a callback but received " ++ @typeName(@TypeOf(Request.doClone)));
- if (@TypeOf(Request.getCredentials) != GetterType)
- @compileLog("Expected Request.getCredentials to be a getter");
-
- if (@TypeOf(Request.getDestination) != GetterType)
- @compileLog("Expected Request.getDestination to be a getter");
-
- if (@TypeOf(Request.getFormData) != CallbackType)
- @compileLog("Expected Request.getFormData to be a callback but received " ++ @typeName(@TypeOf(Request.getFormData)));
- if (@TypeOf(Request.getHeaders) != GetterType)
- @compileLog("Expected Request.getHeaders to be a getter");
-
- if (@TypeOf(Request.getIntegrity) != GetterType)
- @compileLog("Expected Request.getIntegrity to be a getter");
-
- if (@TypeOf(Request.getJSON) != CallbackType)
- @compileLog("Expected Request.getJSON to be a callback but received " ++ @typeName(@TypeOf(Request.getJSON)));
- if (@TypeOf(Request.getMethod) != GetterType)
- @compileLog("Expected Request.getMethod to be a getter");
-
- if (@TypeOf(Request.getMode) != GetterType)
- @compileLog("Expected Request.getMode to be a getter");
-
- if (@TypeOf(Request.getRedirect) != GetterType)
- @compileLog("Expected Request.getRedirect to be a getter");
-
- if (@TypeOf(Request.getReferrer) != GetterType)
- @compileLog("Expected Request.getReferrer to be a getter");
-
- if (@TypeOf(Request.getReferrerPolicy) != GetterType)
- @compileLog("Expected Request.getReferrerPolicy to be a getter");
-
- if (@TypeOf(Request.getSignal) != GetterType)
- @compileLog("Expected Request.getSignal to be a getter");
-
- if (@TypeOf(Request.getText) != CallbackType)
- @compileLog("Expected Request.getText to be a callback but received " ++ @typeName(@TypeOf(Request.getText)));
- if (@TypeOf(Request.getUrl) != GetterType)
- @compileLog("Expected Request.getUrl to be a getter");
-
- if (!JSC.is_bindgen) {
- @export(Request.constructor, .{ .name = "RequestClass__construct" });
- @export(Request.doClone, .{ .name = "RequestPrototype__doClone" });
- @export(Request.estimatedSize, .{ .name = "Request__estimatedSize" });
- @export(Request.finalize, .{ .name = "RequestClass__finalize" });
- @export(Request.getArrayBuffer, .{ .name = "RequestPrototype__getArrayBuffer" });
- @export(Request.getBlob, .{ .name = "RequestPrototype__getBlob" });
- @export(Request.getBody, .{ .name = "RequestPrototype__getBody" });
- @export(Request.getBodyUsed, .{ .name = "RequestPrototype__getBodyUsed" });
- @export(Request.getCache, .{ .name = "RequestPrototype__getCache" });
- @export(Request.getCredentials, .{ .name = "RequestPrototype__getCredentials" });
- @export(Request.getDestination, .{ .name = "RequestPrototype__getDestination" });
- @export(Request.getFormData, .{ .name = "RequestPrototype__getFormData" });
- @export(Request.getHeaders, .{ .name = "RequestPrototype__getHeaders" });
- @export(Request.getIntegrity, .{ .name = "RequestPrototype__getIntegrity" });
- @export(Request.getJSON, .{ .name = "RequestPrototype__getJSON" });
- @export(Request.getMethod, .{ .name = "RequestPrototype__getMethod" });
- @export(Request.getMode, .{ .name = "RequestPrototype__getMode" });
- @export(Request.getRedirect, .{ .name = "RequestPrototype__getRedirect" });
- @export(Request.getReferrer, .{ .name = "RequestPrototype__getReferrer" });
- @export(Request.getReferrerPolicy, .{ .name = "RequestPrototype__getReferrerPolicy" });
- @export(Request.getSignal, .{ .name = "RequestPrototype__getSignal" });
- @export(Request.getText, .{ .name = "RequestPrototype__getText" });
- @export(Request.getUrl, .{ .name = "RequestPrototype__getUrl" });
- }
- }
-};
-pub const JSResolveMessage = struct {
- const ResolveMessage = Classes.ResolveMessage;
- const GetterType = fn (*ResolveMessage, *JSC.JSGlobalObject) callconv(.C) JSC.JSValue;
- const GetterTypeWithThisValue = fn (*ResolveMessage, JSC.JSValue, *JSC.JSGlobalObject) callconv(.C) JSC.JSValue;
- const SetterType = fn (*ResolveMessage, *JSC.JSGlobalObject, JSC.JSValue) callconv(.C) bool;
- const SetterTypeWithThisValue = fn (*ResolveMessage, JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) callconv(.C) bool;
- const CallbackType = fn (*ResolveMessage, *JSC.JSGlobalObject, *JSC.CallFrame) callconv(.C) JSC.JSValue;
-
- /// Return the pointer to the wrapped object.
- /// If the object does not match the type, return null.
- pub fn fromJS(value: JSC.JSValue) ?*ResolveMessage {
- JSC.markBinding(@src());
- return ResolveMessage__fromJS(value);
- }
-
- extern fn ResolveMessagePrototype__codeSetCachedValue(JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) void;
-
- extern fn ResolveMessagePrototype__codeGetCachedValue(JSC.JSValue) JSC.JSValue;
-
- /// `ResolveMessage.code` setter
- /// This value will be visited by the garbage collector.
- pub fn codeSetCached(thisValue: JSC.JSValue, globalObject: *JSC.JSGlobalObject, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- ResolveMessagePrototype__codeSetCachedValue(thisValue, globalObject, value);
- }
-
- /// `ResolveMessage.code` getter
- /// This value will be visited by the garbage collector.
- pub fn codeGetCached(thisValue: JSC.JSValue) ?JSC.JSValue {
- JSC.markBinding(@src());
- const result = ResolveMessagePrototype__codeGetCachedValue(thisValue);
- if (result == .zero)
- return null;
-
- return result;
- }
-
- extern fn ResolveMessagePrototype__importKindSetCachedValue(JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) void;
-
- extern fn ResolveMessagePrototype__importKindGetCachedValue(JSC.JSValue) JSC.JSValue;
-
- /// `ResolveMessage.importKind` setter
- /// This value will be visited by the garbage collector.
- pub fn importKindSetCached(thisValue: JSC.JSValue, globalObject: *JSC.JSGlobalObject, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- ResolveMessagePrototype__importKindSetCachedValue(thisValue, globalObject, value);
- }
-
- /// `ResolveMessage.importKind` getter
- /// This value will be visited by the garbage collector.
- pub fn importKindGetCached(thisValue: JSC.JSValue) ?JSC.JSValue {
- JSC.markBinding(@src());
- const result = ResolveMessagePrototype__importKindGetCachedValue(thisValue);
- if (result == .zero)
- return null;
-
- return result;
- }
-
- extern fn ResolveMessagePrototype__levelSetCachedValue(JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) void;
-
- extern fn ResolveMessagePrototype__levelGetCachedValue(JSC.JSValue) JSC.JSValue;
-
- /// `ResolveMessage.level` setter
- /// This value will be visited by the garbage collector.
- pub fn levelSetCached(thisValue: JSC.JSValue, globalObject: *JSC.JSGlobalObject, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- ResolveMessagePrototype__levelSetCachedValue(thisValue, globalObject, value);
- }
-
- /// `ResolveMessage.level` getter
- /// This value will be visited by the garbage collector.
- pub fn levelGetCached(thisValue: JSC.JSValue) ?JSC.JSValue {
- JSC.markBinding(@src());
- const result = ResolveMessagePrototype__levelGetCachedValue(thisValue);
- if (result == .zero)
- return null;
-
- return result;
- }
-
- extern fn ResolveMessagePrototype__messageSetCachedValue(JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) void;
-
- extern fn ResolveMessagePrototype__messageGetCachedValue(JSC.JSValue) JSC.JSValue;
-
- /// `ResolveMessage.message` setter
- /// This value will be visited by the garbage collector.
- pub fn messageSetCached(thisValue: JSC.JSValue, globalObject: *JSC.JSGlobalObject, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- ResolveMessagePrototype__messageSetCachedValue(thisValue, globalObject, value);
- }
-
- /// `ResolveMessage.message` getter
- /// This value will be visited by the garbage collector.
- pub fn messageGetCached(thisValue: JSC.JSValue) ?JSC.JSValue {
- JSC.markBinding(@src());
- const result = ResolveMessagePrototype__messageGetCachedValue(thisValue);
- if (result == .zero)
- return null;
-
- return result;
- }
-
- extern fn ResolveMessagePrototype__positionSetCachedValue(JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) void;
-
- extern fn ResolveMessagePrototype__positionGetCachedValue(JSC.JSValue) JSC.JSValue;
-
- /// `ResolveMessage.position` setter
- /// This value will be visited by the garbage collector.
- pub fn positionSetCached(thisValue: JSC.JSValue, globalObject: *JSC.JSGlobalObject, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- ResolveMessagePrototype__positionSetCachedValue(thisValue, globalObject, value);
- }
-
- /// `ResolveMessage.position` getter
- /// This value will be visited by the garbage collector.
- pub fn positionGetCached(thisValue: JSC.JSValue) ?JSC.JSValue {
- JSC.markBinding(@src());
- const result = ResolveMessagePrototype__positionGetCachedValue(thisValue);
- if (result == .zero)
- return null;
-
- return result;
- }
-
- extern fn ResolveMessagePrototype__referrerSetCachedValue(JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) void;
-
- extern fn ResolveMessagePrototype__referrerGetCachedValue(JSC.JSValue) JSC.JSValue;
-
- /// `ResolveMessage.referrer` setter
- /// This value will be visited by the garbage collector.
- pub fn referrerSetCached(thisValue: JSC.JSValue, globalObject: *JSC.JSGlobalObject, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- ResolveMessagePrototype__referrerSetCachedValue(thisValue, globalObject, value);
- }
-
- /// `ResolveMessage.referrer` getter
- /// This value will be visited by the garbage collector.
- pub fn referrerGetCached(thisValue: JSC.JSValue) ?JSC.JSValue {
- JSC.markBinding(@src());
- const result = ResolveMessagePrototype__referrerGetCachedValue(thisValue);
- if (result == .zero)
- return null;
-
- return result;
- }
-
- extern fn ResolveMessagePrototype__specifierSetCachedValue(JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) void;
-
- extern fn ResolveMessagePrototype__specifierGetCachedValue(JSC.JSValue) JSC.JSValue;
-
- /// `ResolveMessage.specifier` setter
- /// This value will be visited by the garbage collector.
- pub fn specifierSetCached(thisValue: JSC.JSValue, globalObject: *JSC.JSGlobalObject, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- ResolveMessagePrototype__specifierSetCachedValue(thisValue, globalObject, value);
- }
-
- /// `ResolveMessage.specifier` getter
- /// This value will be visited by the garbage collector.
- pub fn specifierGetCached(thisValue: JSC.JSValue) ?JSC.JSValue {
- JSC.markBinding(@src());
- const result = ResolveMessagePrototype__specifierGetCachedValue(thisValue);
- if (result == .zero)
- return null;
-
- return result;
- }
-
- /// Get the ResolveMessage constructor value.
- /// This loads lazily from the global object.
- pub fn getConstructor(globalObject: *JSC.JSGlobalObject) JSC.JSValue {
- JSC.markBinding(@src());
- return ResolveMessage__getConstructor(globalObject);
- }
-
- /// Create a new instance of ResolveMessage
- pub fn toJS(this: *ResolveMessage, globalObject: *JSC.JSGlobalObject) JSC.JSValue {
- JSC.markBinding(@src());
- if (comptime Environment.allow_assert) {
- const value__ = ResolveMessage__create(globalObject, this);
- std.debug.assert(value__.as(ResolveMessage).? == this); // If this fails, likely a C ABI issue.
- return value__;
- } else {
- return ResolveMessage__create(globalObject, this);
- }
- }
-
- /// Modify the internal ptr to point to a new instance of ResolveMessage.
- pub fn dangerouslySetPtr(value: JSC.JSValue, ptr: ?*ResolveMessage) bool {
- JSC.markBinding(@src());
- return ResolveMessage__dangerouslySetPtr(value, ptr);
- }
-
- /// Detach the ptr from the thisValue
- pub fn detachPtr(_: *ResolveMessage, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- std.debug.assert(ResolveMessage__dangerouslySetPtr(value, null));
- }
-
- extern fn ResolveMessage__fromJS(JSC.JSValue) ?*ResolveMessage;
- extern fn ResolveMessage__getConstructor(*JSC.JSGlobalObject) JSC.JSValue;
-
- extern fn ResolveMessage__create(globalObject: *JSC.JSGlobalObject, ptr: ?*ResolveMessage) JSC.JSValue;
-
- extern fn ResolveMessage__dangerouslySetPtr(JSC.JSValue, ?*ResolveMessage) bool;
-
- comptime {
- if (@TypeOf(ResolveMessage.constructor) != (fn (*JSC.JSGlobalObject, *JSC.CallFrame) callconv(.C) ?*ResolveMessage)) {
- @compileLog("ResolveMessage.constructor is not a constructor");
- }
-
- if (@TypeOf(ResolveMessage.finalize) != (fn (*ResolveMessage) callconv(.C) void)) {
- @compileLog("ResolveMessage.finalize is not a finalizer");
- }
-
- if (@TypeOf(ResolveMessage.toPrimitive) != CallbackType)
- @compileLog("Expected ResolveMessage.toPrimitive to be a callback but received " ++ @typeName(@TypeOf(ResolveMessage.toPrimitive)));
- if (@TypeOf(ResolveMessage.getCode) != GetterType)
- @compileLog("Expected ResolveMessage.getCode to be a getter");
-
- if (@TypeOf(ResolveMessage.getImportKind) != GetterType)
- @compileLog("Expected ResolveMessage.getImportKind to be a getter");
-
- if (@TypeOf(ResolveMessage.getLevel) != GetterType)
- @compileLog("Expected ResolveMessage.getLevel to be a getter");
-
- if (@TypeOf(ResolveMessage.getMessage) != GetterType)
- @compileLog("Expected ResolveMessage.getMessage to be a getter");
-
- if (@TypeOf(ResolveMessage.getPosition) != GetterType)
- @compileLog("Expected ResolveMessage.getPosition to be a getter");
-
- if (@TypeOf(ResolveMessage.getReferrer) != GetterType)
- @compileLog("Expected ResolveMessage.getReferrer to be a getter");
-
- if (@TypeOf(ResolveMessage.getSpecifier) != GetterType)
- @compileLog("Expected ResolveMessage.getSpecifier to be a getter");
-
- if (@TypeOf(ResolveMessage.toJSON) != CallbackType)
- @compileLog("Expected ResolveMessage.toJSON to be a callback but received " ++ @typeName(@TypeOf(ResolveMessage.toJSON)));
- if (@TypeOf(ResolveMessage.toString) != CallbackType)
- @compileLog("Expected ResolveMessage.toString to be a callback but received " ++ @typeName(@TypeOf(ResolveMessage.toString)));
- if (!JSC.is_bindgen) {
- @export(ResolveMessage.constructor, .{ .name = "ResolveMessageClass__construct" });
- @export(ResolveMessage.finalize, .{ .name = "ResolveMessageClass__finalize" });
- @export(ResolveMessage.getCode, .{ .name = "ResolveMessagePrototype__getCode" });
- @export(ResolveMessage.getImportKind, .{ .name = "ResolveMessagePrototype__getImportKind" });
- @export(ResolveMessage.getLevel, .{ .name = "ResolveMessagePrototype__getLevel" });
- @export(ResolveMessage.getMessage, .{ .name = "ResolveMessagePrototype__getMessage" });
- @export(ResolveMessage.getPosition, .{ .name = "ResolveMessagePrototype__getPosition" });
- @export(ResolveMessage.getReferrer, .{ .name = "ResolveMessagePrototype__getReferrer" });
- @export(ResolveMessage.getSpecifier, .{ .name = "ResolveMessagePrototype__getSpecifier" });
- @export(ResolveMessage.toJSON, .{ .name = "ResolveMessagePrototype__toJSON" });
- @export(ResolveMessage.toPrimitive, .{ .name = "ResolveMessagePrototype__toPrimitive" });
- @export(ResolveMessage.toString, .{ .name = "ResolveMessagePrototype__toString" });
- }
- }
-};
-pub const JSResponse = struct {
- const Response = Classes.Response;
- const GetterType = fn (*Response, *JSC.JSGlobalObject) callconv(.C) JSC.JSValue;
- const GetterTypeWithThisValue = fn (*Response, JSC.JSValue, *JSC.JSGlobalObject) callconv(.C) JSC.JSValue;
- const SetterType = fn (*Response, *JSC.JSGlobalObject, JSC.JSValue) callconv(.C) bool;
- const SetterTypeWithThisValue = fn (*Response, JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) callconv(.C) bool;
- const CallbackType = fn (*Response, *JSC.JSGlobalObject, *JSC.CallFrame) callconv(.C) JSC.JSValue;
-
- /// Return the pointer to the wrapped object.
- /// If the object does not match the type, return null.
- pub fn fromJS(value: JSC.JSValue) ?*Response {
- JSC.markBinding(@src());
- return Response__fromJS(value);
- }
-
- extern fn ResponsePrototype__bodySetCachedValue(JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) void;
-
- extern fn ResponsePrototype__bodyGetCachedValue(JSC.JSValue) JSC.JSValue;
-
- /// `Response.body` setter
- /// This value will be visited by the garbage collector.
- pub fn bodySetCached(thisValue: JSC.JSValue, globalObject: *JSC.JSGlobalObject, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- ResponsePrototype__bodySetCachedValue(thisValue, globalObject, value);
- }
-
- /// `Response.body` getter
- /// This value will be visited by the garbage collector.
- pub fn bodyGetCached(thisValue: JSC.JSValue) ?JSC.JSValue {
- JSC.markBinding(@src());
- const result = ResponsePrototype__bodyGetCachedValue(thisValue);
- if (result == .zero)
- return null;
-
- return result;
- }
-
- extern fn ResponsePrototype__headersSetCachedValue(JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) void;
-
- extern fn ResponsePrototype__headersGetCachedValue(JSC.JSValue) JSC.JSValue;
-
- /// `Response.headers` setter
- /// This value will be visited by the garbage collector.
- pub fn headersSetCached(thisValue: JSC.JSValue, globalObject: *JSC.JSGlobalObject, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- ResponsePrototype__headersSetCachedValue(thisValue, globalObject, value);
- }
-
- /// `Response.headers` getter
- /// This value will be visited by the garbage collector.
- pub fn headersGetCached(thisValue: JSC.JSValue) ?JSC.JSValue {
- JSC.markBinding(@src());
- const result = ResponsePrototype__headersGetCachedValue(thisValue);
- if (result == .zero)
- return null;
-
- return result;
- }
-
- extern fn ResponsePrototype__statusTextSetCachedValue(JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) void;
-
- extern fn ResponsePrototype__statusTextGetCachedValue(JSC.JSValue) JSC.JSValue;
-
- /// `Response.statusText` setter
- /// This value will be visited by the garbage collector.
- pub fn statusTextSetCached(thisValue: JSC.JSValue, globalObject: *JSC.JSGlobalObject, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- ResponsePrototype__statusTextSetCachedValue(thisValue, globalObject, value);
- }
-
- /// `Response.statusText` getter
- /// This value will be visited by the garbage collector.
- pub fn statusTextGetCached(thisValue: JSC.JSValue) ?JSC.JSValue {
- JSC.markBinding(@src());
- const result = ResponsePrototype__statusTextGetCachedValue(thisValue);
- if (result == .zero)
- return null;
-
- return result;
- }
-
- extern fn ResponsePrototype__urlSetCachedValue(JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) void;
-
- extern fn ResponsePrototype__urlGetCachedValue(JSC.JSValue) JSC.JSValue;
-
- /// `Response.url` setter
- /// This value will be visited by the garbage collector.
- pub fn urlSetCached(thisValue: JSC.JSValue, globalObject: *JSC.JSGlobalObject, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- ResponsePrototype__urlSetCachedValue(thisValue, globalObject, value);
- }
-
- /// `Response.url` getter
- /// This value will be visited by the garbage collector.
- pub fn urlGetCached(thisValue: JSC.JSValue) ?JSC.JSValue {
- JSC.markBinding(@src());
- const result = ResponsePrototype__urlGetCachedValue(thisValue);
- if (result == .zero)
- return null;
-
- return result;
- }
-
- /// Get the Response constructor value.
- /// This loads lazily from the global object.
- pub fn getConstructor(globalObject: *JSC.JSGlobalObject) JSC.JSValue {
- JSC.markBinding(@src());
- return Response__getConstructor(globalObject);
- }
-
- /// Create a new instance of Response
- pub fn toJS(this: *Response, globalObject: *JSC.JSGlobalObject) JSC.JSValue {
- JSC.markBinding(@src());
- if (comptime Environment.allow_assert) {
- const value__ = Response__create(globalObject, this);
- std.debug.assert(value__.as(Response).? == this); // If this fails, likely a C ABI issue.
- return value__;
- } else {
- return Response__create(globalObject, this);
- }
- }
-
- /// Modify the internal ptr to point to a new instance of Response.
- pub fn dangerouslySetPtr(value: JSC.JSValue, ptr: ?*Response) bool {
- JSC.markBinding(@src());
- return Response__dangerouslySetPtr(value, ptr);
- }
-
- /// Detach the ptr from the thisValue
- pub fn detachPtr(_: *Response, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- std.debug.assert(Response__dangerouslySetPtr(value, null));
- }
-
- extern fn Response__fromJS(JSC.JSValue) ?*Response;
- extern fn Response__getConstructor(*JSC.JSGlobalObject) JSC.JSValue;
-
- extern fn Response__create(globalObject: *JSC.JSGlobalObject, ptr: ?*Response) JSC.JSValue;
-
- extern fn Response__dangerouslySetPtr(JSC.JSValue, ?*Response) bool;
-
- comptime {
- if (@TypeOf(Response.estimatedSize) != (fn (*Response) callconv(.C) usize)) {
- @compileLog("Response.estimatedSize is not a size function");
- }
-
- if (@TypeOf(Response.constructor) != (fn (*JSC.JSGlobalObject, *JSC.CallFrame) callconv(.C) ?*Response)) {
- @compileLog("Response.constructor is not a constructor");
- }
-
- if (@TypeOf(Response.finalize) != (fn (*Response) callconv(.C) void)) {
- @compileLog("Response.finalize is not a finalizer");
- }
-
- if (@TypeOf(Response.getArrayBuffer) != CallbackType)
- @compileLog("Expected Response.getArrayBuffer to be a callback but received " ++ @typeName(@TypeOf(Response.getArrayBuffer)));
- if (@TypeOf(Response.getBlob) != CallbackType)
- @compileLog("Expected Response.getBlob to be a callback but received " ++ @typeName(@TypeOf(Response.getBlob)));
- if (@TypeOf(Response.getBody) != GetterType)
- @compileLog("Expected Response.getBody to be a getter");
-
- if (@TypeOf(Response.getBodyUsed) != GetterType)
- @compileLog("Expected Response.getBodyUsed to be a getter");
-
- if (@TypeOf(Response.doClone) != CallbackType)
- @compileLog("Expected Response.doClone to be a callback but received " ++ @typeName(@TypeOf(Response.doClone)));
- if (@TypeOf(Response.getFormData) != CallbackType)
- @compileLog("Expected Response.getFormData to be a callback but received " ++ @typeName(@TypeOf(Response.getFormData)));
- if (@TypeOf(Response.getHeaders) != GetterType)
- @compileLog("Expected Response.getHeaders to be a getter");
-
- if (@TypeOf(Response.getJSON) != CallbackType)
- @compileLog("Expected Response.getJSON to be a callback but received " ++ @typeName(@TypeOf(Response.getJSON)));
- if (@TypeOf(Response.getOK) != GetterType)
- @compileLog("Expected Response.getOK to be a getter");
-
- if (@TypeOf(Response.getRedirected) != GetterType)
- @compileLog("Expected Response.getRedirected to be a getter");
-
- if (@TypeOf(Response.getStatus) != GetterType)
- @compileLog("Expected Response.getStatus to be a getter");
-
- if (@TypeOf(Response.getStatusText) != GetterType)
- @compileLog("Expected Response.getStatusText to be a getter");
-
- if (@TypeOf(Response.getText) != CallbackType)
- @compileLog("Expected Response.getText to be a callback but received " ++ @typeName(@TypeOf(Response.getText)));
- if (@TypeOf(Response.getResponseType) != GetterType)
- @compileLog("Expected Response.getResponseType to be a getter");
-
- if (@TypeOf(Response.getURL) != GetterType)
- @compileLog("Expected Response.getURL to be a getter");
-
- if (@TypeOf(Response.constructError) != StaticCallbackType)
- @compileLog("Expected Response.constructError to be a static callback");
- if (@TypeOf(Response.constructJSON) != StaticCallbackType)
- @compileLog("Expected Response.constructJSON to be a static callback");
- if (@TypeOf(Response.constructRedirect) != StaticCallbackType)
- @compileLog("Expected Response.constructRedirect to be a static callback");
- if (!JSC.is_bindgen) {
- @export(Response.constructError, .{ .name = "ResponseClass__constructError" });
- @export(Response.constructJSON, .{ .name = "ResponseClass__constructJSON" });
- @export(Response.constructor, .{ .name = "ResponseClass__construct" });
- @export(Response.constructRedirect, .{ .name = "ResponseClass__constructRedirect" });
- @export(Response.doClone, .{ .name = "ResponsePrototype__doClone" });
- @export(Response.estimatedSize, .{ .name = "Response__estimatedSize" });
- @export(Response.finalize, .{ .name = "ResponseClass__finalize" });
- @export(Response.getArrayBuffer, .{ .name = "ResponsePrototype__getArrayBuffer" });
- @export(Response.getBlob, .{ .name = "ResponsePrototype__getBlob" });
- @export(Response.getBody, .{ .name = "ResponsePrototype__getBody" });
- @export(Response.getBodyUsed, .{ .name = "ResponsePrototype__getBodyUsed" });
- @export(Response.getFormData, .{ .name = "ResponsePrototype__getFormData" });
- @export(Response.getHeaders, .{ .name = "ResponsePrototype__getHeaders" });
- @export(Response.getJSON, .{ .name = "ResponsePrototype__getJSON" });
- @export(Response.getOK, .{ .name = "ResponsePrototype__getOK" });
- @export(Response.getRedirected, .{ .name = "ResponsePrototype__getRedirected" });
- @export(Response.getResponseType, .{ .name = "ResponsePrototype__getResponseType" });
- @export(Response.getStatus, .{ .name = "ResponsePrototype__getStatus" });
- @export(Response.getStatusText, .{ .name = "ResponsePrototype__getStatusText" });
- @export(Response.getText, .{ .name = "ResponsePrototype__getText" });
- @export(Response.getURL, .{ .name = "ResponsePrototype__getURL" });
- }
- }
-};
-pub const JSSHA1 = struct {
- const SHA1 = Classes.SHA1;
- const GetterType = fn (*SHA1, *JSC.JSGlobalObject) callconv(.C) JSC.JSValue;
- const GetterTypeWithThisValue = fn (*SHA1, JSC.JSValue, *JSC.JSGlobalObject) callconv(.C) JSC.JSValue;
- const SetterType = fn (*SHA1, *JSC.JSGlobalObject, JSC.JSValue) callconv(.C) bool;
- const SetterTypeWithThisValue = fn (*SHA1, JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) callconv(.C) bool;
- const CallbackType = fn (*SHA1, *JSC.JSGlobalObject, *JSC.CallFrame) callconv(.C) JSC.JSValue;
-
- /// Return the pointer to the wrapped object.
- /// If the object does not match the type, return null.
- pub fn fromJS(value: JSC.JSValue) ?*SHA1 {
- JSC.markBinding(@src());
- return SHA1__fromJS(value);
- }
-
- /// Get the SHA1 constructor value.
- /// This loads lazily from the global object.
- pub fn getConstructor(globalObject: *JSC.JSGlobalObject) JSC.JSValue {
- JSC.markBinding(@src());
- return SHA1__getConstructor(globalObject);
- }
-
- /// Create a new instance of SHA1
- pub fn toJS(this: *SHA1, globalObject: *JSC.JSGlobalObject) JSC.JSValue {
- JSC.markBinding(@src());
- if (comptime Environment.allow_assert) {
- const value__ = SHA1__create(globalObject, this);
- std.debug.assert(value__.as(SHA1).? == this); // If this fails, likely a C ABI issue.
- return value__;
- } else {
- return SHA1__create(globalObject, this);
- }
- }
-
- /// Modify the internal ptr to point to a new instance of SHA1.
- pub fn dangerouslySetPtr(value: JSC.JSValue, ptr: ?*SHA1) bool {
- JSC.markBinding(@src());
- return SHA1__dangerouslySetPtr(value, ptr);
- }
-
- /// Detach the ptr from the thisValue
- pub fn detachPtr(_: *SHA1, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- std.debug.assert(SHA1__dangerouslySetPtr(value, null));
- }
-
- extern fn SHA1__fromJS(JSC.JSValue) ?*SHA1;
- extern fn SHA1__getConstructor(*JSC.JSGlobalObject) JSC.JSValue;
-
- extern fn SHA1__create(globalObject: *JSC.JSGlobalObject, ptr: ?*SHA1) JSC.JSValue;
-
- extern fn SHA1__dangerouslySetPtr(JSC.JSValue, ?*SHA1) bool;
-
- comptime {
- if (@TypeOf(SHA1.constructor) != (fn (*JSC.JSGlobalObject, *JSC.CallFrame) callconv(.C) ?*SHA1)) {
- @compileLog("SHA1.constructor is not a constructor");
- }
-
- if (@TypeOf(SHA1.finalize) != (fn (*SHA1) callconv(.C) void)) {
- @compileLog("SHA1.finalize is not a finalizer");
- }
-
- if (@TypeOf(SHA1.getByteLength) != GetterType)
- @compileLog("Expected SHA1.getByteLength to be a getter");
-
- if (@TypeOf(SHA1.digest) != CallbackType)
- @compileLog("Expected SHA1.digest to be a callback but received " ++ @typeName(@TypeOf(SHA1.digest)));
- if (@TypeOf(SHA1.update) != CallbackType)
- @compileLog("Expected SHA1.update to be a callback but received " ++ @typeName(@TypeOf(SHA1.update)));
- if (@TypeOf(SHA1.getByteLengthStatic) != StaticGetterType)
- @compileLog("Expected SHA1.getByteLengthStatic to be a static getter");
-
- if (@TypeOf(SHA1.hash) != StaticCallbackType)
- @compileLog("Expected SHA1.hash to be a static callback");
- if (!JSC.is_bindgen) {
- @export(SHA1.constructor, .{ .name = "SHA1Class__construct" });
- @export(SHA1.digest, .{ .name = "SHA1Prototype__digest" });
- @export(SHA1.finalize, .{ .name = "SHA1Class__finalize" });
- @export(SHA1.getByteLength, .{ .name = "SHA1Prototype__getByteLength" });
- @export(SHA1.getByteLengthStatic, .{ .name = "SHA1Class__getByteLengthStatic" });
- @export(SHA1.hash, .{ .name = "SHA1Class__hash" });
- @export(SHA1.update, .{ .name = "SHA1Prototype__update" });
- }
- }
-};
-pub const JSSHA224 = struct {
- const SHA224 = Classes.SHA224;
- const GetterType = fn (*SHA224, *JSC.JSGlobalObject) callconv(.C) JSC.JSValue;
- const GetterTypeWithThisValue = fn (*SHA224, JSC.JSValue, *JSC.JSGlobalObject) callconv(.C) JSC.JSValue;
- const SetterType = fn (*SHA224, *JSC.JSGlobalObject, JSC.JSValue) callconv(.C) bool;
- const SetterTypeWithThisValue = fn (*SHA224, JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) callconv(.C) bool;
- const CallbackType = fn (*SHA224, *JSC.JSGlobalObject, *JSC.CallFrame) callconv(.C) JSC.JSValue;
-
- /// Return the pointer to the wrapped object.
- /// If the object does not match the type, return null.
- pub fn fromJS(value: JSC.JSValue) ?*SHA224 {
- JSC.markBinding(@src());
- return SHA224__fromJS(value);
- }
-
- /// Get the SHA224 constructor value.
- /// This loads lazily from the global object.
- pub fn getConstructor(globalObject: *JSC.JSGlobalObject) JSC.JSValue {
- JSC.markBinding(@src());
- return SHA224__getConstructor(globalObject);
- }
-
- /// Create a new instance of SHA224
- pub fn toJS(this: *SHA224, globalObject: *JSC.JSGlobalObject) JSC.JSValue {
- JSC.markBinding(@src());
- if (comptime Environment.allow_assert) {
- const value__ = SHA224__create(globalObject, this);
- std.debug.assert(value__.as(SHA224).? == this); // If this fails, likely a C ABI issue.
- return value__;
- } else {
- return SHA224__create(globalObject, this);
- }
- }
-
- /// Modify the internal ptr to point to a new instance of SHA224.
- pub fn dangerouslySetPtr(value: JSC.JSValue, ptr: ?*SHA224) bool {
- JSC.markBinding(@src());
- return SHA224__dangerouslySetPtr(value, ptr);
- }
-
- /// Detach the ptr from the thisValue
- pub fn detachPtr(_: *SHA224, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- std.debug.assert(SHA224__dangerouslySetPtr(value, null));
- }
-
- extern fn SHA224__fromJS(JSC.JSValue) ?*SHA224;
- extern fn SHA224__getConstructor(*JSC.JSGlobalObject) JSC.JSValue;
-
- extern fn SHA224__create(globalObject: *JSC.JSGlobalObject, ptr: ?*SHA224) JSC.JSValue;
-
- extern fn SHA224__dangerouslySetPtr(JSC.JSValue, ?*SHA224) bool;
-
- comptime {
- if (@TypeOf(SHA224.constructor) != (fn (*JSC.JSGlobalObject, *JSC.CallFrame) callconv(.C) ?*SHA224)) {
- @compileLog("SHA224.constructor is not a constructor");
- }
-
- if (@TypeOf(SHA224.finalize) != (fn (*SHA224) callconv(.C) void)) {
- @compileLog("SHA224.finalize is not a finalizer");
- }
-
- if (@TypeOf(SHA224.getByteLength) != GetterType)
- @compileLog("Expected SHA224.getByteLength to be a getter");
-
- if (@TypeOf(SHA224.digest) != CallbackType)
- @compileLog("Expected SHA224.digest to be a callback but received " ++ @typeName(@TypeOf(SHA224.digest)));
- if (@TypeOf(SHA224.update) != CallbackType)
- @compileLog("Expected SHA224.update to be a callback but received " ++ @typeName(@TypeOf(SHA224.update)));
- if (@TypeOf(SHA224.getByteLengthStatic) != StaticGetterType)
- @compileLog("Expected SHA224.getByteLengthStatic to be a static getter");
-
- if (@TypeOf(SHA224.hash) != StaticCallbackType)
- @compileLog("Expected SHA224.hash to be a static callback");
- if (!JSC.is_bindgen) {
- @export(SHA224.constructor, .{ .name = "SHA224Class__construct" });
- @export(SHA224.digest, .{ .name = "SHA224Prototype__digest" });
- @export(SHA224.finalize, .{ .name = "SHA224Class__finalize" });
- @export(SHA224.getByteLength, .{ .name = "SHA224Prototype__getByteLength" });
- @export(SHA224.getByteLengthStatic, .{ .name = "SHA224Class__getByteLengthStatic" });
- @export(SHA224.hash, .{ .name = "SHA224Class__hash" });
- @export(SHA224.update, .{ .name = "SHA224Prototype__update" });
- }
- }
-};
-pub const JSSHA256 = struct {
- const SHA256 = Classes.SHA256;
- const GetterType = fn (*SHA256, *JSC.JSGlobalObject) callconv(.C) JSC.JSValue;
- const GetterTypeWithThisValue = fn (*SHA256, JSC.JSValue, *JSC.JSGlobalObject) callconv(.C) JSC.JSValue;
- const SetterType = fn (*SHA256, *JSC.JSGlobalObject, JSC.JSValue) callconv(.C) bool;
- const SetterTypeWithThisValue = fn (*SHA256, JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) callconv(.C) bool;
- const CallbackType = fn (*SHA256, *JSC.JSGlobalObject, *JSC.CallFrame) callconv(.C) JSC.JSValue;
-
- /// Return the pointer to the wrapped object.
- /// If the object does not match the type, return null.
- pub fn fromJS(value: JSC.JSValue) ?*SHA256 {
- JSC.markBinding(@src());
- return SHA256__fromJS(value);
- }
-
- /// Get the SHA256 constructor value.
- /// This loads lazily from the global object.
- pub fn getConstructor(globalObject: *JSC.JSGlobalObject) JSC.JSValue {
- JSC.markBinding(@src());
- return SHA256__getConstructor(globalObject);
- }
-
- /// Create a new instance of SHA256
- pub fn toJS(this: *SHA256, globalObject: *JSC.JSGlobalObject) JSC.JSValue {
- JSC.markBinding(@src());
- if (comptime Environment.allow_assert) {
- const value__ = SHA256__create(globalObject, this);
- std.debug.assert(value__.as(SHA256).? == this); // If this fails, likely a C ABI issue.
- return value__;
- } else {
- return SHA256__create(globalObject, this);
- }
- }
-
- /// Modify the internal ptr to point to a new instance of SHA256.
- pub fn dangerouslySetPtr(value: JSC.JSValue, ptr: ?*SHA256) bool {
- JSC.markBinding(@src());
- return SHA256__dangerouslySetPtr(value, ptr);
- }
-
- /// Detach the ptr from the thisValue
- pub fn detachPtr(_: *SHA256, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- std.debug.assert(SHA256__dangerouslySetPtr(value, null));
- }
-
- extern fn SHA256__fromJS(JSC.JSValue) ?*SHA256;
- extern fn SHA256__getConstructor(*JSC.JSGlobalObject) JSC.JSValue;
-
- extern fn SHA256__create(globalObject: *JSC.JSGlobalObject, ptr: ?*SHA256) JSC.JSValue;
-
- extern fn SHA256__dangerouslySetPtr(JSC.JSValue, ?*SHA256) bool;
-
- comptime {
- if (@TypeOf(SHA256.constructor) != (fn (*JSC.JSGlobalObject, *JSC.CallFrame) callconv(.C) ?*SHA256)) {
- @compileLog("SHA256.constructor is not a constructor");
- }
-
- if (@TypeOf(SHA256.finalize) != (fn (*SHA256) callconv(.C) void)) {
- @compileLog("SHA256.finalize is not a finalizer");
- }
-
- if (@TypeOf(SHA256.getByteLength) != GetterType)
- @compileLog("Expected SHA256.getByteLength to be a getter");
-
- if (@TypeOf(SHA256.digest) != CallbackType)
- @compileLog("Expected SHA256.digest to be a callback but received " ++ @typeName(@TypeOf(SHA256.digest)));
- if (@TypeOf(SHA256.update) != CallbackType)
- @compileLog("Expected SHA256.update to be a callback but received " ++ @typeName(@TypeOf(SHA256.update)));
- if (@TypeOf(SHA256.getByteLengthStatic) != StaticGetterType)
- @compileLog("Expected SHA256.getByteLengthStatic to be a static getter");
-
- if (@TypeOf(SHA256.hash) != StaticCallbackType)
- @compileLog("Expected SHA256.hash to be a static callback");
- if (!JSC.is_bindgen) {
- @export(SHA256.constructor, .{ .name = "SHA256Class__construct" });
- @export(SHA256.digest, .{ .name = "SHA256Prototype__digest" });
- @export(SHA256.finalize, .{ .name = "SHA256Class__finalize" });
- @export(SHA256.getByteLength, .{ .name = "SHA256Prototype__getByteLength" });
- @export(SHA256.getByteLengthStatic, .{ .name = "SHA256Class__getByteLengthStatic" });
- @export(SHA256.hash, .{ .name = "SHA256Class__hash" });
- @export(SHA256.update, .{ .name = "SHA256Prototype__update" });
- }
- }
-};
-pub const JSSHA384 = struct {
- const SHA384 = Classes.SHA384;
- const GetterType = fn (*SHA384, *JSC.JSGlobalObject) callconv(.C) JSC.JSValue;
- const GetterTypeWithThisValue = fn (*SHA384, JSC.JSValue, *JSC.JSGlobalObject) callconv(.C) JSC.JSValue;
- const SetterType = fn (*SHA384, *JSC.JSGlobalObject, JSC.JSValue) callconv(.C) bool;
- const SetterTypeWithThisValue = fn (*SHA384, JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) callconv(.C) bool;
- const CallbackType = fn (*SHA384, *JSC.JSGlobalObject, *JSC.CallFrame) callconv(.C) JSC.JSValue;
-
- /// Return the pointer to the wrapped object.
- /// If the object does not match the type, return null.
- pub fn fromJS(value: JSC.JSValue) ?*SHA384 {
- JSC.markBinding(@src());
- return SHA384__fromJS(value);
- }
-
- /// Get the SHA384 constructor value.
- /// This loads lazily from the global object.
- pub fn getConstructor(globalObject: *JSC.JSGlobalObject) JSC.JSValue {
- JSC.markBinding(@src());
- return SHA384__getConstructor(globalObject);
- }
-
- /// Create a new instance of SHA384
- pub fn toJS(this: *SHA384, globalObject: *JSC.JSGlobalObject) JSC.JSValue {
- JSC.markBinding(@src());
- if (comptime Environment.allow_assert) {
- const value__ = SHA384__create(globalObject, this);
- std.debug.assert(value__.as(SHA384).? == this); // If this fails, likely a C ABI issue.
- return value__;
- } else {
- return SHA384__create(globalObject, this);
- }
- }
-
- /// Modify the internal ptr to point to a new instance of SHA384.
- pub fn dangerouslySetPtr(value: JSC.JSValue, ptr: ?*SHA384) bool {
- JSC.markBinding(@src());
- return SHA384__dangerouslySetPtr(value, ptr);
- }
-
- /// Detach the ptr from the thisValue
- pub fn detachPtr(_: *SHA384, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- std.debug.assert(SHA384__dangerouslySetPtr(value, null));
- }
-
- extern fn SHA384__fromJS(JSC.JSValue) ?*SHA384;
- extern fn SHA384__getConstructor(*JSC.JSGlobalObject) JSC.JSValue;
-
- extern fn SHA384__create(globalObject: *JSC.JSGlobalObject, ptr: ?*SHA384) JSC.JSValue;
-
- extern fn SHA384__dangerouslySetPtr(JSC.JSValue, ?*SHA384) bool;
-
- comptime {
- if (@TypeOf(SHA384.constructor) != (fn (*JSC.JSGlobalObject, *JSC.CallFrame) callconv(.C) ?*SHA384)) {
- @compileLog("SHA384.constructor is not a constructor");
- }
-
- if (@TypeOf(SHA384.finalize) != (fn (*SHA384) callconv(.C) void)) {
- @compileLog("SHA384.finalize is not a finalizer");
- }
-
- if (@TypeOf(SHA384.getByteLength) != GetterType)
- @compileLog("Expected SHA384.getByteLength to be a getter");
-
- if (@TypeOf(SHA384.digest) != CallbackType)
- @compileLog("Expected SHA384.digest to be a callback but received " ++ @typeName(@TypeOf(SHA384.digest)));
- if (@TypeOf(SHA384.update) != CallbackType)
- @compileLog("Expected SHA384.update to be a callback but received " ++ @typeName(@TypeOf(SHA384.update)));
- if (@TypeOf(SHA384.getByteLengthStatic) != StaticGetterType)
- @compileLog("Expected SHA384.getByteLengthStatic to be a static getter");
-
- if (@TypeOf(SHA384.hash) != StaticCallbackType)
- @compileLog("Expected SHA384.hash to be a static callback");
- if (!JSC.is_bindgen) {
- @export(SHA384.constructor, .{ .name = "SHA384Class__construct" });
- @export(SHA384.digest, .{ .name = "SHA384Prototype__digest" });
- @export(SHA384.finalize, .{ .name = "SHA384Class__finalize" });
- @export(SHA384.getByteLength, .{ .name = "SHA384Prototype__getByteLength" });
- @export(SHA384.getByteLengthStatic, .{ .name = "SHA384Class__getByteLengthStatic" });
- @export(SHA384.hash, .{ .name = "SHA384Class__hash" });
- @export(SHA384.update, .{ .name = "SHA384Prototype__update" });
- }
- }
-};
-pub const JSSHA512 = struct {
- const SHA512 = Classes.SHA512;
- const GetterType = fn (*SHA512, *JSC.JSGlobalObject) callconv(.C) JSC.JSValue;
- const GetterTypeWithThisValue = fn (*SHA512, JSC.JSValue, *JSC.JSGlobalObject) callconv(.C) JSC.JSValue;
- const SetterType = fn (*SHA512, *JSC.JSGlobalObject, JSC.JSValue) callconv(.C) bool;
- const SetterTypeWithThisValue = fn (*SHA512, JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) callconv(.C) bool;
- const CallbackType = fn (*SHA512, *JSC.JSGlobalObject, *JSC.CallFrame) callconv(.C) JSC.JSValue;
-
- /// Return the pointer to the wrapped object.
- /// If the object does not match the type, return null.
- pub fn fromJS(value: JSC.JSValue) ?*SHA512 {
- JSC.markBinding(@src());
- return SHA512__fromJS(value);
- }
-
- /// Get the SHA512 constructor value.
- /// This loads lazily from the global object.
- pub fn getConstructor(globalObject: *JSC.JSGlobalObject) JSC.JSValue {
- JSC.markBinding(@src());
- return SHA512__getConstructor(globalObject);
- }
-
- /// Create a new instance of SHA512
- pub fn toJS(this: *SHA512, globalObject: *JSC.JSGlobalObject) JSC.JSValue {
- JSC.markBinding(@src());
- if (comptime Environment.allow_assert) {
- const value__ = SHA512__create(globalObject, this);
- std.debug.assert(value__.as(SHA512).? == this); // If this fails, likely a C ABI issue.
- return value__;
- } else {
- return SHA512__create(globalObject, this);
- }
- }
-
- /// Modify the internal ptr to point to a new instance of SHA512.
- pub fn dangerouslySetPtr(value: JSC.JSValue, ptr: ?*SHA512) bool {
- JSC.markBinding(@src());
- return SHA512__dangerouslySetPtr(value, ptr);
- }
-
- /// Detach the ptr from the thisValue
- pub fn detachPtr(_: *SHA512, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- std.debug.assert(SHA512__dangerouslySetPtr(value, null));
- }
-
- extern fn SHA512__fromJS(JSC.JSValue) ?*SHA512;
- extern fn SHA512__getConstructor(*JSC.JSGlobalObject) JSC.JSValue;
-
- extern fn SHA512__create(globalObject: *JSC.JSGlobalObject, ptr: ?*SHA512) JSC.JSValue;
-
- extern fn SHA512__dangerouslySetPtr(JSC.JSValue, ?*SHA512) bool;
-
- comptime {
- if (@TypeOf(SHA512.constructor) != (fn (*JSC.JSGlobalObject, *JSC.CallFrame) callconv(.C) ?*SHA512)) {
- @compileLog("SHA512.constructor is not a constructor");
- }
-
- if (@TypeOf(SHA512.finalize) != (fn (*SHA512) callconv(.C) void)) {
- @compileLog("SHA512.finalize is not a finalizer");
- }
-
- if (@TypeOf(SHA512.getByteLength) != GetterType)
- @compileLog("Expected SHA512.getByteLength to be a getter");
-
- if (@TypeOf(SHA512.digest) != CallbackType)
- @compileLog("Expected SHA512.digest to be a callback but received " ++ @typeName(@TypeOf(SHA512.digest)));
- if (@TypeOf(SHA512.update) != CallbackType)
- @compileLog("Expected SHA512.update to be a callback but received " ++ @typeName(@TypeOf(SHA512.update)));
- if (@TypeOf(SHA512.getByteLengthStatic) != StaticGetterType)
- @compileLog("Expected SHA512.getByteLengthStatic to be a static getter");
-
- if (@TypeOf(SHA512.hash) != StaticCallbackType)
- @compileLog("Expected SHA512.hash to be a static callback");
- if (!JSC.is_bindgen) {
- @export(SHA512.constructor, .{ .name = "SHA512Class__construct" });
- @export(SHA512.digest, .{ .name = "SHA512Prototype__digest" });
- @export(SHA512.finalize, .{ .name = "SHA512Class__finalize" });
- @export(SHA512.getByteLength, .{ .name = "SHA512Prototype__getByteLength" });
- @export(SHA512.getByteLengthStatic, .{ .name = "SHA512Class__getByteLengthStatic" });
- @export(SHA512.hash, .{ .name = "SHA512Class__hash" });
- @export(SHA512.update, .{ .name = "SHA512Prototype__update" });
- }
- }
-};
-pub const JSSHA512_256 = struct {
- const SHA512_256 = Classes.SHA512_256;
- const GetterType = fn (*SHA512_256, *JSC.JSGlobalObject) callconv(.C) JSC.JSValue;
- const GetterTypeWithThisValue = fn (*SHA512_256, JSC.JSValue, *JSC.JSGlobalObject) callconv(.C) JSC.JSValue;
- const SetterType = fn (*SHA512_256, *JSC.JSGlobalObject, JSC.JSValue) callconv(.C) bool;
- const SetterTypeWithThisValue = fn (*SHA512_256, JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) callconv(.C) bool;
- const CallbackType = fn (*SHA512_256, *JSC.JSGlobalObject, *JSC.CallFrame) callconv(.C) JSC.JSValue;
-
- /// Return the pointer to the wrapped object.
- /// If the object does not match the type, return null.
- pub fn fromJS(value: JSC.JSValue) ?*SHA512_256 {
- JSC.markBinding(@src());
- return SHA512_256__fromJS(value);
- }
-
- /// Get the SHA512_256 constructor value.
- /// This loads lazily from the global object.
- pub fn getConstructor(globalObject: *JSC.JSGlobalObject) JSC.JSValue {
- JSC.markBinding(@src());
- return SHA512_256__getConstructor(globalObject);
- }
-
- /// Create a new instance of SHA512_256
- pub fn toJS(this: *SHA512_256, globalObject: *JSC.JSGlobalObject) JSC.JSValue {
- JSC.markBinding(@src());
- if (comptime Environment.allow_assert) {
- const value__ = SHA512_256__create(globalObject, this);
- std.debug.assert(value__.as(SHA512_256).? == this); // If this fails, likely a C ABI issue.
- return value__;
- } else {
- return SHA512_256__create(globalObject, this);
- }
- }
-
- /// Modify the internal ptr to point to a new instance of SHA512_256.
- pub fn dangerouslySetPtr(value: JSC.JSValue, ptr: ?*SHA512_256) bool {
- JSC.markBinding(@src());
- return SHA512_256__dangerouslySetPtr(value, ptr);
- }
-
- /// Detach the ptr from the thisValue
- pub fn detachPtr(_: *SHA512_256, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- std.debug.assert(SHA512_256__dangerouslySetPtr(value, null));
- }
-
- extern fn SHA512_256__fromJS(JSC.JSValue) ?*SHA512_256;
- extern fn SHA512_256__getConstructor(*JSC.JSGlobalObject) JSC.JSValue;
-
- extern fn SHA512_256__create(globalObject: *JSC.JSGlobalObject, ptr: ?*SHA512_256) JSC.JSValue;
-
- extern fn SHA512_256__dangerouslySetPtr(JSC.JSValue, ?*SHA512_256) bool;
-
- comptime {
- if (@TypeOf(SHA512_256.constructor) != (fn (*JSC.JSGlobalObject, *JSC.CallFrame) callconv(.C) ?*SHA512_256)) {
- @compileLog("SHA512_256.constructor is not a constructor");
- }
-
- if (@TypeOf(SHA512_256.finalize) != (fn (*SHA512_256) callconv(.C) void)) {
- @compileLog("SHA512_256.finalize is not a finalizer");
- }
-
- if (@TypeOf(SHA512_256.getByteLength) != GetterType)
- @compileLog("Expected SHA512_256.getByteLength to be a getter");
-
- if (@TypeOf(SHA512_256.digest) != CallbackType)
- @compileLog("Expected SHA512_256.digest to be a callback but received " ++ @typeName(@TypeOf(SHA512_256.digest)));
- if (@TypeOf(SHA512_256.update) != CallbackType)
- @compileLog("Expected SHA512_256.update to be a callback but received " ++ @typeName(@TypeOf(SHA512_256.update)));
- if (@TypeOf(SHA512_256.getByteLengthStatic) != StaticGetterType)
- @compileLog("Expected SHA512_256.getByteLengthStatic to be a static getter");
-
- if (@TypeOf(SHA512_256.hash) != StaticCallbackType)
- @compileLog("Expected SHA512_256.hash to be a static callback");
- if (!JSC.is_bindgen) {
- @export(SHA512_256.constructor, .{ .name = "SHA512_256Class__construct" });
- @export(SHA512_256.digest, .{ .name = "SHA512_256Prototype__digest" });
- @export(SHA512_256.finalize, .{ .name = "SHA512_256Class__finalize" });
- @export(SHA512_256.getByteLength, .{ .name = "SHA512_256Prototype__getByteLength" });
- @export(SHA512_256.getByteLengthStatic, .{ .name = "SHA512_256Class__getByteLengthStatic" });
- @export(SHA512_256.hash, .{ .name = "SHA512_256Class__hash" });
- @export(SHA512_256.update, .{ .name = "SHA512_256Prototype__update" });
- }
- }
-};
-pub const JSServerWebSocket = struct {
- const ServerWebSocket = Classes.ServerWebSocket;
- const GetterType = fn (*ServerWebSocket, *JSC.JSGlobalObject) callconv(.C) JSC.JSValue;
- const GetterTypeWithThisValue = fn (*ServerWebSocket, JSC.JSValue, *JSC.JSGlobalObject) callconv(.C) JSC.JSValue;
- const SetterType = fn (*ServerWebSocket, *JSC.JSGlobalObject, JSC.JSValue) callconv(.C) bool;
- const SetterTypeWithThisValue = fn (*ServerWebSocket, JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) callconv(.C) bool;
- const CallbackType = fn (*ServerWebSocket, *JSC.JSGlobalObject, *JSC.CallFrame) callconv(.C) JSC.JSValue;
-
- /// Return the pointer to the wrapped object.
- /// If the object does not match the type, return null.
- pub fn fromJS(value: JSC.JSValue) ?*ServerWebSocket {
- JSC.markBinding(@src());
- return ServerWebSocket__fromJS(value);
- }
-
- extern fn ServerWebSocketPrototype__dataSetCachedValue(JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) void;
-
- extern fn ServerWebSocketPrototype__dataGetCachedValue(JSC.JSValue) JSC.JSValue;
-
- /// `ServerWebSocket.data` setter
- /// This value will be visited by the garbage collector.
- pub fn dataSetCached(thisValue: JSC.JSValue, globalObject: *JSC.JSGlobalObject, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- ServerWebSocketPrototype__dataSetCachedValue(thisValue, globalObject, value);
- }
-
- /// `ServerWebSocket.data` getter
- /// This value will be visited by the garbage collector.
- pub fn dataGetCached(thisValue: JSC.JSValue) ?JSC.JSValue {
- JSC.markBinding(@src());
- const result = ServerWebSocketPrototype__dataGetCachedValue(thisValue);
- if (result == .zero)
- return null;
-
- return result;
- }
-
- extern fn ServerWebSocketPrototype__remoteAddressSetCachedValue(JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) void;
-
- extern fn ServerWebSocketPrototype__remoteAddressGetCachedValue(JSC.JSValue) JSC.JSValue;
-
- /// `ServerWebSocket.remoteAddress` setter
- /// This value will be visited by the garbage collector.
- pub fn remoteAddressSetCached(thisValue: JSC.JSValue, globalObject: *JSC.JSGlobalObject, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- ServerWebSocketPrototype__remoteAddressSetCachedValue(thisValue, globalObject, value);
- }
-
- /// `ServerWebSocket.remoteAddress` getter
- /// This value will be visited by the garbage collector.
- pub fn remoteAddressGetCached(thisValue: JSC.JSValue) ?JSC.JSValue {
- JSC.markBinding(@src());
- const result = ServerWebSocketPrototype__remoteAddressGetCachedValue(thisValue);
- if (result == .zero)
- return null;
-
- return result;
- }
-
- /// Get the ServerWebSocket constructor value.
- /// This loads lazily from the global object.
- pub fn getConstructor(globalObject: *JSC.JSGlobalObject) JSC.JSValue {
- JSC.markBinding(@src());
- return ServerWebSocket__getConstructor(globalObject);
- }
-
- /// Create a new instance of ServerWebSocket
- pub fn toJS(this: *ServerWebSocket, globalObject: *JSC.JSGlobalObject) JSC.JSValue {
- JSC.markBinding(@src());
- if (comptime Environment.allow_assert) {
- const value__ = ServerWebSocket__create(globalObject, this);
- std.debug.assert(value__.as(ServerWebSocket).? == this); // If this fails, likely a C ABI issue.
- return value__;
- } else {
- return ServerWebSocket__create(globalObject, this);
- }
- }
-
- /// Modify the internal ptr to point to a new instance of ServerWebSocket.
- pub fn dangerouslySetPtr(value: JSC.JSValue, ptr: ?*ServerWebSocket) bool {
- JSC.markBinding(@src());
- return ServerWebSocket__dangerouslySetPtr(value, ptr);
- }
-
- /// Detach the ptr from the thisValue
- pub fn detachPtr(_: *ServerWebSocket, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- std.debug.assert(ServerWebSocket__dangerouslySetPtr(value, null));
- }
-
- extern fn ServerWebSocket__fromJS(JSC.JSValue) ?*ServerWebSocket;
- extern fn ServerWebSocket__getConstructor(*JSC.JSGlobalObject) JSC.JSValue;
-
- extern fn ServerWebSocket__create(globalObject: *JSC.JSGlobalObject, ptr: ?*ServerWebSocket) JSC.JSValue;
-
- extern fn ServerWebSocket__dangerouslySetPtr(JSC.JSValue, ?*ServerWebSocket) bool;
-
- comptime {
- if (@TypeOf(ServerWebSocket.constructor) != (fn (*JSC.JSGlobalObject, *JSC.CallFrame) callconv(.C) ?*ServerWebSocket)) {
- @compileLog("ServerWebSocket.constructor is not a constructor");
- }
-
- if (@TypeOf(ServerWebSocket.finalize) != (fn (*ServerWebSocket) callconv(.C) void)) {
- @compileLog("ServerWebSocket.finalize is not a finalizer");
- }
-
- if (@TypeOf(ServerWebSocket.getBinaryType) != GetterType)
- @compileLog("Expected ServerWebSocket.getBinaryType to be a getter");
-
- if (@TypeOf(ServerWebSocket.setBinaryType) != SetterType)
- @compileLog("Expected ServerWebSocket.setBinaryType to be a setter");
- if (@TypeOf(ServerWebSocket.close) != CallbackType)
- @compileLog("Expected ServerWebSocket.close to be a callback but received " ++ @typeName(@TypeOf(ServerWebSocket.close)));
- if (@TypeOf(ServerWebSocket.cork) != CallbackType)
- @compileLog("Expected ServerWebSocket.cork to be a callback but received " ++ @typeName(@TypeOf(ServerWebSocket.cork)));
- if (@TypeOf(ServerWebSocket.getData) != GetterType)
- @compileLog("Expected ServerWebSocket.getData to be a getter");
-
- if (@TypeOf(ServerWebSocket.setData) != SetterType)
- @compileLog("Expected ServerWebSocket.setData to be a setter");
- if (@TypeOf(ServerWebSocket.getBufferedAmount) != CallbackType)
- @compileLog("Expected ServerWebSocket.getBufferedAmount to be a callback but received " ++ @typeName(@TypeOf(ServerWebSocket.getBufferedAmount)));
- if (@TypeOf(ServerWebSocket.isSubscribed) != CallbackType)
- @compileLog("Expected ServerWebSocket.isSubscribed to be a callback but received " ++ @typeName(@TypeOf(ServerWebSocket.isSubscribed)));
- if (@TypeOf(ServerWebSocket.ping) != CallbackType)
- @compileLog("Expected ServerWebSocket.ping to be a callback but received " ++ @typeName(@TypeOf(ServerWebSocket.ping)));
- if (@TypeOf(ServerWebSocket.pong) != CallbackType)
- @compileLog("Expected ServerWebSocket.pong to be a callback but received " ++ @typeName(@TypeOf(ServerWebSocket.pong)));
- if (@TypeOf(ServerWebSocket.publish) != CallbackType)
- @compileLog("Expected ServerWebSocket.publish to be a callback but received " ++ @typeName(@TypeOf(ServerWebSocket.publish)));
- if (@TypeOf(ServerWebSocket.publishBinaryWithoutTypeChecks) != fn (*ServerWebSocket, *JSC.JSGlobalObject, *JSC.JSString, *JSC.JSUint8Array) callconv(.C) JSC.JSValue)
- @compileLog("Expected ServerWebSocket.publishBinaryWithoutTypeChecks to be a DOMJIT function");
- if (@TypeOf(ServerWebSocket.publishBinary) != CallbackType)
- @compileLog("Expected ServerWebSocket.publishBinary to be a callback but received " ++ @typeName(@TypeOf(ServerWebSocket.publishBinary)));
- if (@TypeOf(ServerWebSocket.publishTextWithoutTypeChecks) != fn (*ServerWebSocket, *JSC.JSGlobalObject, *JSC.JSString, *JSC.JSString) callconv(.C) JSC.JSValue)
- @compileLog("Expected ServerWebSocket.publishTextWithoutTypeChecks to be a DOMJIT function");
- if (@TypeOf(ServerWebSocket.publishText) != CallbackType)
- @compileLog("Expected ServerWebSocket.publishText to be a callback but received " ++ @typeName(@TypeOf(ServerWebSocket.publishText)));
- if (@TypeOf(ServerWebSocket.getReadyState) != GetterType)
- @compileLog("Expected ServerWebSocket.getReadyState to be a getter");
-
- if (@TypeOf(ServerWebSocket.getRemoteAddress) != GetterType)
- @compileLog("Expected ServerWebSocket.getRemoteAddress to be a getter");
-
- if (@TypeOf(ServerWebSocket.send) != CallbackType)
- @compileLog("Expected ServerWebSocket.send to be a callback but received " ++ @typeName(@TypeOf(ServerWebSocket.send)));
- if (@TypeOf(ServerWebSocket.sendBinaryWithoutTypeChecks) != fn (*ServerWebSocket, *JSC.JSGlobalObject, *JSC.JSUint8Array, bool) callconv(.C) JSC.JSValue)
- @compileLog("Expected ServerWebSocket.sendBinaryWithoutTypeChecks to be a DOMJIT function");
- if (@TypeOf(ServerWebSocket.sendBinary) != CallbackType)
- @compileLog("Expected ServerWebSocket.sendBinary to be a callback but received " ++ @typeName(@TypeOf(ServerWebSocket.sendBinary)));
- if (@TypeOf(ServerWebSocket.sendTextWithoutTypeChecks) != fn (*ServerWebSocket, *JSC.JSGlobalObject, *JSC.JSString, bool) callconv(.C) JSC.JSValue)
- @compileLog("Expected ServerWebSocket.sendTextWithoutTypeChecks to be a DOMJIT function");
- if (@TypeOf(ServerWebSocket.sendText) != CallbackType)
- @compileLog("Expected ServerWebSocket.sendText to be a callback but received " ++ @typeName(@TypeOf(ServerWebSocket.sendText)));
- if (@TypeOf(ServerWebSocket.subscribe) != CallbackType)
- @compileLog("Expected ServerWebSocket.subscribe to be a callback but received " ++ @typeName(@TypeOf(ServerWebSocket.subscribe)));
- if (@TypeOf(ServerWebSocket.terminate) != CallbackType)
- @compileLog("Expected ServerWebSocket.terminate to be a callback but received " ++ @typeName(@TypeOf(ServerWebSocket.terminate)));
- if (@TypeOf(ServerWebSocket.unsubscribe) != CallbackType)
- @compileLog("Expected ServerWebSocket.unsubscribe to be a callback but received " ++ @typeName(@TypeOf(ServerWebSocket.unsubscribe)));
- if (!JSC.is_bindgen) {
- @export(ServerWebSocket.close, .{ .name = "ServerWebSocketPrototype__close" });
- @export(ServerWebSocket.constructor, .{ .name = "ServerWebSocketClass__construct" });
- @export(ServerWebSocket.cork, .{ .name = "ServerWebSocketPrototype__cork" });
- @export(ServerWebSocket.finalize, .{ .name = "ServerWebSocketClass__finalize" });
- @export(ServerWebSocket.getBinaryType, .{ .name = "ServerWebSocketPrototype__getBinaryType" });
- @export(ServerWebSocket.getBufferedAmount, .{ .name = "ServerWebSocketPrototype__getBufferedAmount" });
- @export(ServerWebSocket.getData, .{ .name = "ServerWebSocketPrototype__getData" });
- @export(ServerWebSocket.getReadyState, .{ .name = "ServerWebSocketPrototype__getReadyState" });
- @export(ServerWebSocket.getRemoteAddress, .{ .name = "ServerWebSocketPrototype__getRemoteAddress" });
- @export(ServerWebSocket.isSubscribed, .{ .name = "ServerWebSocketPrototype__isSubscribed" });
- @export(ServerWebSocket.ping, .{ .name = "ServerWebSocketPrototype__ping" });
- @export(ServerWebSocket.pong, .{ .name = "ServerWebSocketPrototype__pong" });
- @export(ServerWebSocket.publish, .{ .name = "ServerWebSocketPrototype__publish" });
- @export(ServerWebSocket.publishBinary, .{ .name = "ServerWebSocketPrototype__publishBinary" });
- @export(ServerWebSocket.publishBinaryWithoutTypeChecks, .{ .name = "ServerWebSocketPrototype__publishBinaryWithoutTypeChecks" });
- @export(ServerWebSocket.publishText, .{ .name = "ServerWebSocketPrototype__publishText" });
- @export(ServerWebSocket.publishTextWithoutTypeChecks, .{ .name = "ServerWebSocketPrototype__publishTextWithoutTypeChecks" });
- @export(ServerWebSocket.send, .{ .name = "ServerWebSocketPrototype__send" });
- @export(ServerWebSocket.sendBinary, .{ .name = "ServerWebSocketPrototype__sendBinary" });
- @export(ServerWebSocket.sendBinaryWithoutTypeChecks, .{ .name = "ServerWebSocketPrototype__sendBinaryWithoutTypeChecks" });
- @export(ServerWebSocket.sendText, .{ .name = "ServerWebSocketPrototype__sendText" });
- @export(ServerWebSocket.sendTextWithoutTypeChecks, .{ .name = "ServerWebSocketPrototype__sendTextWithoutTypeChecks" });
- @export(ServerWebSocket.setBinaryType, .{ .name = "ServerWebSocketPrototype__setBinaryType" });
- @export(ServerWebSocket.setData, .{ .name = "ServerWebSocketPrototype__setData" });
- @export(ServerWebSocket.subscribe, .{ .name = "ServerWebSocketPrototype__subscribe" });
- @export(ServerWebSocket.terminate, .{ .name = "ServerWebSocketPrototype__terminate" });
- @export(ServerWebSocket.unsubscribe, .{ .name = "ServerWebSocketPrototype__unsubscribe" });
- }
- }
-};
-pub const JSStatWatcher = struct {
- const StatWatcher = Classes.StatWatcher;
- const GetterType = fn (*StatWatcher, *JSC.JSGlobalObject) callconv(.C) JSC.JSValue;
- const GetterTypeWithThisValue = fn (*StatWatcher, JSC.JSValue, *JSC.JSGlobalObject) callconv(.C) JSC.JSValue;
- const SetterType = fn (*StatWatcher, *JSC.JSGlobalObject, JSC.JSValue) callconv(.C) bool;
- const SetterTypeWithThisValue = fn (*StatWatcher, JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) callconv(.C) bool;
- const CallbackType = fn (*StatWatcher, *JSC.JSGlobalObject, *JSC.CallFrame) callconv(.C) JSC.JSValue;
-
- /// Return the pointer to the wrapped object.
- /// If the object does not match the type, return null.
- pub fn fromJS(value: JSC.JSValue) ?*StatWatcher {
- JSC.markBinding(@src());
- return StatWatcher__fromJS(value);
- }
-
- extern fn StatWatcherPrototype__listenerSetCachedValue(JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) void;
-
- extern fn StatWatcherPrototype__listenerGetCachedValue(JSC.JSValue) JSC.JSValue;
-
- /// `StatWatcher.listener` setter
- /// This value will be visited by the garbage collector.
- pub fn listenerSetCached(thisValue: JSC.JSValue, globalObject: *JSC.JSGlobalObject, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- StatWatcherPrototype__listenerSetCachedValue(thisValue, globalObject, value);
- }
-
- /// `StatWatcher.listener` getter
- /// This value will be visited by the garbage collector.
- pub fn listenerGetCached(thisValue: JSC.JSValue) ?JSC.JSValue {
- JSC.markBinding(@src());
- const result = StatWatcherPrototype__listenerGetCachedValue(thisValue);
- if (result == .zero)
- return null;
-
- return result;
- }
-
- /// Create a new instance of StatWatcher
- pub fn toJS(this: *StatWatcher, globalObject: *JSC.JSGlobalObject) JSC.JSValue {
- JSC.markBinding(@src());
- if (comptime Environment.allow_assert) {
- const value__ = StatWatcher__create(globalObject, this);
- std.debug.assert(value__.as(StatWatcher).? == this); // If this fails, likely a C ABI issue.
- return value__;
- } else {
- return StatWatcher__create(globalObject, this);
- }
- }
-
- /// Modify the internal ptr to point to a new instance of StatWatcher.
- pub fn dangerouslySetPtr(value: JSC.JSValue, ptr: ?*StatWatcher) bool {
- JSC.markBinding(@src());
- return StatWatcher__dangerouslySetPtr(value, ptr);
- }
-
- /// Detach the ptr from the thisValue
- pub fn detachPtr(_: *StatWatcher, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- std.debug.assert(StatWatcher__dangerouslySetPtr(value, null));
- }
-
- extern fn StatWatcher__fromJS(JSC.JSValue) ?*StatWatcher;
- extern fn StatWatcher__getConstructor(*JSC.JSGlobalObject) JSC.JSValue;
-
- extern fn StatWatcher__create(globalObject: *JSC.JSGlobalObject, ptr: ?*StatWatcher) JSC.JSValue;
-
- extern fn StatWatcher__dangerouslySetPtr(JSC.JSValue, ?*StatWatcher) bool;
-
- comptime {
- if (@TypeOf(StatWatcher.finalize) != (fn (*StatWatcher) callconv(.C) void)) {
- @compileLog("StatWatcher.finalize is not a finalizer");
- }
-
- if (@TypeOf(StatWatcher.doClose) != CallbackType)
- @compileLog("Expected StatWatcher.doClose to be a callback but received " ++ @typeName(@TypeOf(StatWatcher.doClose)));
- if (@TypeOf(StatWatcher.doRef) != CallbackType)
- @compileLog("Expected StatWatcher.doRef to be a callback but received " ++ @typeName(@TypeOf(StatWatcher.doRef)));
- if (@TypeOf(StatWatcher.doUnref) != CallbackType)
- @compileLog("Expected StatWatcher.doUnref to be a callback but received " ++ @typeName(@TypeOf(StatWatcher.doUnref)));
- if (!JSC.is_bindgen) {
- @export(StatWatcher.doClose, .{ .name = "StatWatcherPrototype__doClose" });
- @export(StatWatcher.doRef, .{ .name = "StatWatcherPrototype__doRef" });
- @export(StatWatcher.doUnref, .{ .name = "StatWatcherPrototype__doUnref" });
- @export(StatWatcher.finalize, .{ .name = "StatWatcherClass__finalize" });
- @export(StatWatcher.hasPendingActivity, .{ .name = "StatWatcher__hasPendingActivity" });
- }
- }
-};
-pub const JSStats = struct {
- const Stats = Classes.Stats;
- const GetterType = fn (*Stats, *JSC.JSGlobalObject) callconv(.C) JSC.JSValue;
- const GetterTypeWithThisValue = fn (*Stats, JSC.JSValue, *JSC.JSGlobalObject) callconv(.C) JSC.JSValue;
- const SetterType = fn (*Stats, *JSC.JSGlobalObject, JSC.JSValue) callconv(.C) bool;
- const SetterTypeWithThisValue = fn (*Stats, JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) callconv(.C) bool;
- const CallbackType = fn (*Stats, *JSC.JSGlobalObject, *JSC.CallFrame) callconv(.C) JSC.JSValue;
-
- /// Return the pointer to the wrapped object.
- /// If the object does not match the type, return null.
- pub fn fromJS(value: JSC.JSValue) ?*Stats {
- JSC.markBinding(@src());
- return Stats__fromJS(value);
- }
-
- extern fn StatsPrototype__atimeSetCachedValue(JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) void;
-
- extern fn StatsPrototype__atimeGetCachedValue(JSC.JSValue) JSC.JSValue;
-
- /// `Stats.atime` setter
- /// This value will be visited by the garbage collector.
- pub fn atimeSetCached(thisValue: JSC.JSValue, globalObject: *JSC.JSGlobalObject, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- StatsPrototype__atimeSetCachedValue(thisValue, globalObject, value);
- }
-
- /// `Stats.atime` getter
- /// This value will be visited by the garbage collector.
- pub fn atimeGetCached(thisValue: JSC.JSValue) ?JSC.JSValue {
- JSC.markBinding(@src());
- const result = StatsPrototype__atimeGetCachedValue(thisValue);
- if (result == .zero)
- return null;
-
- return result;
- }
-
- extern fn StatsPrototype__ctimeSetCachedValue(JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) void;
-
- extern fn StatsPrototype__ctimeGetCachedValue(JSC.JSValue) JSC.JSValue;
-
- /// `Stats.ctime` setter
- /// This value will be visited by the garbage collector.
- pub fn ctimeSetCached(thisValue: JSC.JSValue, globalObject: *JSC.JSGlobalObject, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- StatsPrototype__ctimeSetCachedValue(thisValue, globalObject, value);
- }
-
- /// `Stats.ctime` getter
- /// This value will be visited by the garbage collector.
- pub fn ctimeGetCached(thisValue: JSC.JSValue) ?JSC.JSValue {
- JSC.markBinding(@src());
- const result = StatsPrototype__ctimeGetCachedValue(thisValue);
- if (result == .zero)
- return null;
-
- return result;
- }
-
- extern fn StatsPrototype__mtimeSetCachedValue(JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) void;
-
- extern fn StatsPrototype__mtimeGetCachedValue(JSC.JSValue) JSC.JSValue;
-
- /// `Stats.mtime` setter
- /// This value will be visited by the garbage collector.
- pub fn mtimeSetCached(thisValue: JSC.JSValue, globalObject: *JSC.JSGlobalObject, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- StatsPrototype__mtimeSetCachedValue(thisValue, globalObject, value);
- }
-
- /// `Stats.mtime` getter
- /// This value will be visited by the garbage collector.
- pub fn mtimeGetCached(thisValue: JSC.JSValue) ?JSC.JSValue {
- JSC.markBinding(@src());
- const result = StatsPrototype__mtimeGetCachedValue(thisValue);
- if (result == .zero)
- return null;
-
- return result;
- }
-
- /// Get the Stats constructor value.
- /// This loads lazily from the global object.
- pub fn getConstructor(globalObject: *JSC.JSGlobalObject) JSC.JSValue {
- JSC.markBinding(@src());
- return Stats__getConstructor(globalObject);
- }
-
- /// Create a new instance of Stats
- pub fn toJS(this: *Stats, globalObject: *JSC.JSGlobalObject) JSC.JSValue {
- JSC.markBinding(@src());
- if (comptime Environment.allow_assert) {
- const value__ = Stats__create(globalObject, this);
- std.debug.assert(value__.as(Stats).? == this); // If this fails, likely a C ABI issue.
- return value__;
- } else {
- return Stats__create(globalObject, this);
- }
- }
-
- /// Modify the internal ptr to point to a new instance of Stats.
- pub fn dangerouslySetPtr(value: JSC.JSValue, ptr: ?*Stats) bool {
- JSC.markBinding(@src());
- return Stats__dangerouslySetPtr(value, ptr);
- }
-
- /// Detach the ptr from the thisValue
- pub fn detachPtr(_: *Stats, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- std.debug.assert(Stats__dangerouslySetPtr(value, null));
- }
-
- extern fn Stats__fromJS(JSC.JSValue) ?*Stats;
- extern fn Stats__getConstructor(*JSC.JSGlobalObject) JSC.JSValue;
-
- extern fn Stats__create(globalObject: *JSC.JSGlobalObject, ptr: ?*Stats) JSC.JSValue;
-
- extern fn Stats__dangerouslySetPtr(JSC.JSValue, ?*Stats) bool;
-
- comptime {
- if (@TypeOf(Stats.constructor) != (fn (*JSC.JSGlobalObject, *JSC.CallFrame) callconv(.C) ?*Stats)) {
- @compileLog("Stats.constructor is not a constructor");
- }
-
- if (@TypeOf(Stats.finalize) != (fn (*Stats) callconv(.C) void)) {
- @compileLog("Stats.finalize is not a finalizer");
- }
-
- if (@TypeOf(Stats.atime) != GetterType)
- @compileLog("Expected Stats.atime to be a getter");
-
- if (@TypeOf(Stats.atimeMs) != GetterType)
- @compileLog("Expected Stats.atimeMs to be a getter");
-
- if (@TypeOf(Stats.birthtime) != GetterType)
- @compileLog("Expected Stats.birthtime to be a getter");
-
- if (@TypeOf(Stats.birthtimeMs) != GetterType)
- @compileLog("Expected Stats.birthtimeMs to be a getter");
-
- if (@TypeOf(Stats.blksize) != GetterType)
- @compileLog("Expected Stats.blksize to be a getter");
-
- if (@TypeOf(Stats.blocks) != GetterType)
- @compileLog("Expected Stats.blocks to be a getter");
-
- if (@TypeOf(Stats.ctime) != GetterType)
- @compileLog("Expected Stats.ctime to be a getter");
-
- if (@TypeOf(Stats.ctimeMs) != GetterType)
- @compileLog("Expected Stats.ctimeMs to be a getter");
-
- if (@TypeOf(Stats.dev) != GetterType)
- @compileLog("Expected Stats.dev to be a getter");
-
- if (@TypeOf(Stats.gid) != GetterType)
- @compileLog("Expected Stats.gid to be a getter");
-
- if (@TypeOf(Stats.ino) != GetterType)
- @compileLog("Expected Stats.ino to be a getter");
-
- if (@TypeOf(Stats.isBlockDevice_WithoutTypeChecks) != fn (
- *Stats,
- *JSC.JSGlobalObject,
- ) callconv(.C) JSC.JSValue)
- @compileLog("Expected Stats.isBlockDevice_WithoutTypeChecks to be a DOMJIT function");
- if (@TypeOf(Stats.isBlockDevice_) != CallbackType)
- @compileLog("Expected Stats.isBlockDevice_ to be a callback but received " ++ @typeName(@TypeOf(Stats.isBlockDevice_)));
- if (@TypeOf(Stats.isCharacterDevice_WithoutTypeChecks) != fn (
- *Stats,
- *JSC.JSGlobalObject,
- ) callconv(.C) JSC.JSValue)
- @compileLog("Expected Stats.isCharacterDevice_WithoutTypeChecks to be a DOMJIT function");
- if (@TypeOf(Stats.isCharacterDevice_) != CallbackType)
- @compileLog("Expected Stats.isCharacterDevice_ to be a callback but received " ++ @typeName(@TypeOf(Stats.isCharacterDevice_)));
- if (@TypeOf(Stats.isDirectory_WithoutTypeChecks) != fn (
- *Stats,
- *JSC.JSGlobalObject,
- ) callconv(.C) JSC.JSValue)
- @compileLog("Expected Stats.isDirectory_WithoutTypeChecks to be a DOMJIT function");
- if (@TypeOf(Stats.isDirectory_) != CallbackType)
- @compileLog("Expected Stats.isDirectory_ to be a callback but received " ++ @typeName(@TypeOf(Stats.isDirectory_)));
- if (@TypeOf(Stats.isFIFO_WithoutTypeChecks) != fn (
- *Stats,
- *JSC.JSGlobalObject,
- ) callconv(.C) JSC.JSValue)
- @compileLog("Expected Stats.isFIFO_WithoutTypeChecks to be a DOMJIT function");
- if (@TypeOf(Stats.isFIFO_) != CallbackType)
- @compileLog("Expected Stats.isFIFO_ to be a callback but received " ++ @typeName(@TypeOf(Stats.isFIFO_)));
- if (@TypeOf(Stats.isFile_WithoutTypeChecks) != fn (
- *Stats,
- *JSC.JSGlobalObject,
- ) callconv(.C) JSC.JSValue)
- @compileLog("Expected Stats.isFile_WithoutTypeChecks to be a DOMJIT function");
- if (@TypeOf(Stats.isFile_) != CallbackType)
- @compileLog("Expected Stats.isFile_ to be a callback but received " ++ @typeName(@TypeOf(Stats.isFile_)));
- if (@TypeOf(Stats.isSocket_WithoutTypeChecks) != fn (
- *Stats,
- *JSC.JSGlobalObject,
- ) callconv(.C) JSC.JSValue)
- @compileLog("Expected Stats.isSocket_WithoutTypeChecks to be a DOMJIT function");
- if (@TypeOf(Stats.isSocket_) != CallbackType)
- @compileLog("Expected Stats.isSocket_ to be a callback but received " ++ @typeName(@TypeOf(Stats.isSocket_)));
- if (@TypeOf(Stats.isSymbolicLink_WithoutTypeChecks) != fn (
- *Stats,
- *JSC.JSGlobalObject,
- ) callconv(.C) JSC.JSValue)
- @compileLog("Expected Stats.isSymbolicLink_WithoutTypeChecks to be a DOMJIT function");
- if (@TypeOf(Stats.isSymbolicLink_) != CallbackType)
- @compileLog("Expected Stats.isSymbolicLink_ to be a callback but received " ++ @typeName(@TypeOf(Stats.isSymbolicLink_)));
- if (@TypeOf(Stats.mode) != GetterType)
- @compileLog("Expected Stats.mode to be a getter");
-
- if (@TypeOf(Stats.mtime) != GetterType)
- @compileLog("Expected Stats.mtime to be a getter");
-
- if (@TypeOf(Stats.mtimeMs) != GetterType)
- @compileLog("Expected Stats.mtimeMs to be a getter");
-
- if (@TypeOf(Stats.nlink) != GetterType)
- @compileLog("Expected Stats.nlink to be a getter");
-
- if (@TypeOf(Stats.rdev) != GetterType)
- @compileLog("Expected Stats.rdev to be a getter");
-
- if (@TypeOf(Stats.size) != GetterType)
- @compileLog("Expected Stats.size to be a getter");
-
- if (@TypeOf(Stats.uid) != GetterType)
- @compileLog("Expected Stats.uid to be a getter");
-
- if (!JSC.is_bindgen) {
- @export(Stats.atime, .{ .name = "StatsPrototype__atime" });
- @export(Stats.atimeMs, .{ .name = "StatsPrototype__atimeMs" });
- @export(Stats.birthtime, .{ .name = "StatsPrototype__birthtime" });
- @export(Stats.birthtimeMs, .{ .name = "StatsPrototype__birthtimeMs" });
- @export(Stats.blksize, .{ .name = "StatsPrototype__blksize" });
- @export(Stats.blocks, .{ .name = "StatsPrototype__blocks" });
- @export(Stats.constructor, .{ .name = "StatsClass__construct" });
- @export(Stats.ctime, .{ .name = "StatsPrototype__ctime" });
- @export(Stats.ctimeMs, .{ .name = "StatsPrototype__ctimeMs" });
- @export(Stats.dev, .{ .name = "StatsPrototype__dev" });
- @export(Stats.finalize, .{ .name = "StatsClass__finalize" });
- @export(Stats.gid, .{ .name = "StatsPrototype__gid" });
- @export(Stats.ino, .{ .name = "StatsPrototype__ino" });
- @export(Stats.isBlockDevice_, .{ .name = "StatsPrototype__isBlockDevice_" });
- @export(Stats.isBlockDevice_WithoutTypeChecks, .{ .name = "StatsPrototype__isBlockDevice_WithoutTypeChecks" });
- @export(Stats.isCharacterDevice_, .{ .name = "StatsPrototype__isCharacterDevice_" });
- @export(Stats.isCharacterDevice_WithoutTypeChecks, .{ .name = "StatsPrototype__isCharacterDevice_WithoutTypeChecks" });
- @export(Stats.isDirectory_, .{ .name = "StatsPrototype__isDirectory_" });
- @export(Stats.isDirectory_WithoutTypeChecks, .{ .name = "StatsPrototype__isDirectory_WithoutTypeChecks" });
- @export(Stats.isFIFO_, .{ .name = "StatsPrototype__isFIFO_" });
- @export(Stats.isFIFO_WithoutTypeChecks, .{ .name = "StatsPrototype__isFIFO_WithoutTypeChecks" });
- @export(Stats.isFile_, .{ .name = "StatsPrototype__isFile_" });
- @export(Stats.isFile_WithoutTypeChecks, .{ .name = "StatsPrototype__isFile_WithoutTypeChecks" });
- @export(Stats.isSocket_, .{ .name = "StatsPrototype__isSocket_" });
- @export(Stats.isSocket_WithoutTypeChecks, .{ .name = "StatsPrototype__isSocket_WithoutTypeChecks" });
- @export(Stats.isSymbolicLink_, .{ .name = "StatsPrototype__isSymbolicLink_" });
- @export(Stats.isSymbolicLink_WithoutTypeChecks, .{ .name = "StatsPrototype__isSymbolicLink_WithoutTypeChecks" });
- @export(Stats.mode, .{ .name = "StatsPrototype__mode" });
- @export(Stats.mtime, .{ .name = "StatsPrototype__mtime" });
- @export(Stats.mtimeMs, .{ .name = "StatsPrototype__mtimeMs" });
- @export(Stats.nlink, .{ .name = "StatsPrototype__nlink" });
- @export(Stats.rdev, .{ .name = "StatsPrototype__rdev" });
- @export(Stats.size, .{ .name = "StatsPrototype__size" });
- @export(Stats.uid, .{ .name = "StatsPrototype__uid" });
- }
- }
-};
-pub const JSSubprocess = struct {
- const Subprocess = Classes.Subprocess;
- const GetterType = fn (*Subprocess, *JSC.JSGlobalObject) callconv(.C) JSC.JSValue;
- const GetterTypeWithThisValue = fn (*Subprocess, JSC.JSValue, *JSC.JSGlobalObject) callconv(.C) JSC.JSValue;
- const SetterType = fn (*Subprocess, *JSC.JSGlobalObject, JSC.JSValue) callconv(.C) bool;
- const SetterTypeWithThisValue = fn (*Subprocess, JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) callconv(.C) bool;
- const CallbackType = fn (*Subprocess, *JSC.JSGlobalObject, *JSC.CallFrame) callconv(.C) JSC.JSValue;
-
- /// Return the pointer to the wrapped object.
- /// If the object does not match the type, return null.
- pub fn fromJS(value: JSC.JSValue) ?*Subprocess {
- JSC.markBinding(@src());
- return Subprocess__fromJS(value);
- }
-
- extern fn SubprocessPrototype__stderrSetCachedValue(JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) void;
-
- extern fn SubprocessPrototype__stderrGetCachedValue(JSC.JSValue) JSC.JSValue;
-
- /// `Subprocess.stderr` setter
- /// This value will be visited by the garbage collector.
- pub fn stderrSetCached(thisValue: JSC.JSValue, globalObject: *JSC.JSGlobalObject, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- SubprocessPrototype__stderrSetCachedValue(thisValue, globalObject, value);
- }
-
- /// `Subprocess.stderr` getter
- /// This value will be visited by the garbage collector.
- pub fn stderrGetCached(thisValue: JSC.JSValue) ?JSC.JSValue {
- JSC.markBinding(@src());
- const result = SubprocessPrototype__stderrGetCachedValue(thisValue);
- if (result == .zero)
- return null;
-
- return result;
- }
-
- extern fn SubprocessPrototype__stdinSetCachedValue(JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) void;
-
- extern fn SubprocessPrototype__stdinGetCachedValue(JSC.JSValue) JSC.JSValue;
-
- /// `Subprocess.stdin` setter
- /// This value will be visited by the garbage collector.
- pub fn stdinSetCached(thisValue: JSC.JSValue, globalObject: *JSC.JSGlobalObject, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- SubprocessPrototype__stdinSetCachedValue(thisValue, globalObject, value);
- }
-
- /// `Subprocess.stdin` getter
- /// This value will be visited by the garbage collector.
- pub fn stdinGetCached(thisValue: JSC.JSValue) ?JSC.JSValue {
- JSC.markBinding(@src());
- const result = SubprocessPrototype__stdinGetCachedValue(thisValue);
- if (result == .zero)
- return null;
-
- return result;
- }
-
- extern fn SubprocessPrototype__stdoutSetCachedValue(JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) void;
-
- extern fn SubprocessPrototype__stdoutGetCachedValue(JSC.JSValue) JSC.JSValue;
-
- /// `Subprocess.stdout` setter
- /// This value will be visited by the garbage collector.
- pub fn stdoutSetCached(thisValue: JSC.JSValue, globalObject: *JSC.JSGlobalObject, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- SubprocessPrototype__stdoutSetCachedValue(thisValue, globalObject, value);
- }
-
- /// `Subprocess.stdout` getter
- /// This value will be visited by the garbage collector.
- pub fn stdoutGetCached(thisValue: JSC.JSValue) ?JSC.JSValue {
- JSC.markBinding(@src());
- const result = SubprocessPrototype__stdoutGetCachedValue(thisValue);
- if (result == .zero)
- return null;
-
- return result;
- }
-
- /// Create a new instance of Subprocess
- pub fn toJS(this: *Subprocess, globalObject: *JSC.JSGlobalObject) JSC.JSValue {
- JSC.markBinding(@src());
- if (comptime Environment.allow_assert) {
- const value__ = Subprocess__create(globalObject, this);
- std.debug.assert(value__.as(Subprocess).? == this); // If this fails, likely a C ABI issue.
- return value__;
- } else {
- return Subprocess__create(globalObject, this);
- }
- }
-
- /// Modify the internal ptr to point to a new instance of Subprocess.
- pub fn dangerouslySetPtr(value: JSC.JSValue, ptr: ?*Subprocess) bool {
- JSC.markBinding(@src());
- return Subprocess__dangerouslySetPtr(value, ptr);
- }
-
- /// Detach the ptr from the thisValue
- pub fn detachPtr(_: *Subprocess, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- std.debug.assert(Subprocess__dangerouslySetPtr(value, null));
- }
-
- extern fn Subprocess__fromJS(JSC.JSValue) ?*Subprocess;
- extern fn Subprocess__getConstructor(*JSC.JSGlobalObject) JSC.JSValue;
-
- extern fn Subprocess__create(globalObject: *JSC.JSGlobalObject, ptr: ?*Subprocess) JSC.JSValue;
-
- extern fn Subprocess__dangerouslySetPtr(JSC.JSValue, ?*Subprocess) bool;
-
- comptime {
- if (@TypeOf(Subprocess.finalize) != (fn (*Subprocess) callconv(.C) void)) {
- @compileLog("Subprocess.finalize is not a finalizer");
- }
-
- if (@TypeOf(Subprocess.getExitCode) != GetterType)
- @compileLog("Expected Subprocess.getExitCode to be a getter");
-
- if (@TypeOf(Subprocess.getExited) != GetterType)
- @compileLog("Expected Subprocess.getExited to be a getter");
-
- if (@TypeOf(Subprocess.kill) != CallbackType)
- @compileLog("Expected Subprocess.kill to be a callback but received " ++ @typeName(@TypeOf(Subprocess.kill)));
- if (@TypeOf(Subprocess.getKilled) != GetterType)
- @compileLog("Expected Subprocess.getKilled to be a getter");
-
- if (@TypeOf(Subprocess.getPid) != GetterType)
- @compileLog("Expected Subprocess.getPid to be a getter");
-
- if (@TypeOf(Subprocess.getStdout) != GetterType)
- @compileLog("Expected Subprocess.getStdout to be a getter");
-
- if (@TypeOf(Subprocess.doRef) != CallbackType)
- @compileLog("Expected Subprocess.doRef to be a callback but received " ++ @typeName(@TypeOf(Subprocess.doRef)));
- if (@TypeOf(Subprocess.doSend) != CallbackType)
- @compileLog("Expected Subprocess.doSend to be a callback but received " ++ @typeName(@TypeOf(Subprocess.doSend)));
- if (@TypeOf(Subprocess.getSignalCode) != GetterType)
- @compileLog("Expected Subprocess.getSignalCode to be a getter");
-
- if (@TypeOf(Subprocess.getStderr) != GetterType)
- @compileLog("Expected Subprocess.getStderr to be a getter");
-
- if (@TypeOf(Subprocess.getStdin) != GetterType)
- @compileLog("Expected Subprocess.getStdin to be a getter");
-
- if (@TypeOf(Subprocess.getStdout) != GetterType)
- @compileLog("Expected Subprocess.getStdout to be a getter");
-
- if (@TypeOf(Subprocess.doUnref) != CallbackType)
- @compileLog("Expected Subprocess.doUnref to be a callback but received " ++ @typeName(@TypeOf(Subprocess.doUnref)));
- if (@TypeOf(Subprocess.getStdin) != GetterType)
- @compileLog("Expected Subprocess.getStdin to be a getter");
-
- if (!JSC.is_bindgen) {
- @export(Subprocess.doRef, .{ .name = "SubprocessPrototype__doRef" });
- @export(Subprocess.doSend, .{ .name = "SubprocessPrototype__doSend" });
- @export(Subprocess.doUnref, .{ .name = "SubprocessPrototype__doUnref" });
- @export(Subprocess.finalize, .{ .name = "SubprocessClass__finalize" });
- @export(Subprocess.getExitCode, .{ .name = "SubprocessPrototype__getExitCode" });
- @export(Subprocess.getExited, .{ .name = "SubprocessPrototype__getExited" });
- @export(Subprocess.getKilled, .{ .name = "SubprocessPrototype__getKilled" });
- @export(Subprocess.getPid, .{ .name = "SubprocessPrototype__getPid" });
- @export(Subprocess.getSignalCode, .{ .name = "SubprocessPrototype__getSignalCode" });
- @export(Subprocess.getStderr, .{ .name = "SubprocessPrototype__getStderr" });
- @export(Subprocess.getStdin, .{ .name = "SubprocessPrototype__getStdin" });
- @export(Subprocess.getStdout, .{ .name = "SubprocessPrototype__getStdout" });
- @export(Subprocess.hasPendingActivity, .{ .name = "Subprocess__hasPendingActivity" });
- @export(Subprocess.kill, .{ .name = "SubprocessPrototype__kill" });
- }
- }
-};
-pub const JSTCPSocket = struct {
- const TCPSocket = Classes.TCPSocket;
- const GetterType = fn (*TCPSocket, *JSC.JSGlobalObject) callconv(.C) JSC.JSValue;
- const GetterTypeWithThisValue = fn (*TCPSocket, JSC.JSValue, *JSC.JSGlobalObject) callconv(.C) JSC.JSValue;
- const SetterType = fn (*TCPSocket, *JSC.JSGlobalObject, JSC.JSValue) callconv(.C) bool;
- const SetterTypeWithThisValue = fn (*TCPSocket, JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) callconv(.C) bool;
- const CallbackType = fn (*TCPSocket, *JSC.JSGlobalObject, *JSC.CallFrame) callconv(.C) JSC.JSValue;
-
- /// Return the pointer to the wrapped object.
- /// If the object does not match the type, return null.
- pub fn fromJS(value: JSC.JSValue) ?*TCPSocket {
- JSC.markBinding(@src());
- return TCPSocket__fromJS(value);
- }
-
- extern fn TCPSocketPrototype__dataSetCachedValue(JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) void;
-
- extern fn TCPSocketPrototype__dataGetCachedValue(JSC.JSValue) JSC.JSValue;
-
- /// `TCPSocket.data` setter
- /// This value will be visited by the garbage collector.
- pub fn dataSetCached(thisValue: JSC.JSValue, globalObject: *JSC.JSGlobalObject, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- TCPSocketPrototype__dataSetCachedValue(thisValue, globalObject, value);
- }
-
- /// `TCPSocket.data` getter
- /// This value will be visited by the garbage collector.
- pub fn dataGetCached(thisValue: JSC.JSValue) ?JSC.JSValue {
- JSC.markBinding(@src());
- const result = TCPSocketPrototype__dataGetCachedValue(thisValue);
- if (result == .zero)
- return null;
-
- return result;
- }
-
- extern fn TCPSocketPrototype__remoteAddressSetCachedValue(JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) void;
-
- extern fn TCPSocketPrototype__remoteAddressGetCachedValue(JSC.JSValue) JSC.JSValue;
-
- /// `TCPSocket.remoteAddress` setter
- /// This value will be visited by the garbage collector.
- pub fn remoteAddressSetCached(thisValue: JSC.JSValue, globalObject: *JSC.JSGlobalObject, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- TCPSocketPrototype__remoteAddressSetCachedValue(thisValue, globalObject, value);
- }
-
- /// `TCPSocket.remoteAddress` getter
- /// This value will be visited by the garbage collector.
- pub fn remoteAddressGetCached(thisValue: JSC.JSValue) ?JSC.JSValue {
- JSC.markBinding(@src());
- const result = TCPSocketPrototype__remoteAddressGetCachedValue(thisValue);
- if (result == .zero)
- return null;
-
- return result;
- }
-
- /// Create a new instance of TCPSocket
- pub fn toJS(this: *TCPSocket, globalObject: *JSC.JSGlobalObject) JSC.JSValue {
- JSC.markBinding(@src());
- if (comptime Environment.allow_assert) {
- const value__ = TCPSocket__create(globalObject, this);
- std.debug.assert(value__.as(TCPSocket).? == this); // If this fails, likely a C ABI issue.
- return value__;
- } else {
- return TCPSocket__create(globalObject, this);
- }
- }
-
- /// Modify the internal ptr to point to a new instance of TCPSocket.
- pub fn dangerouslySetPtr(value: JSC.JSValue, ptr: ?*TCPSocket) bool {
- JSC.markBinding(@src());
- return TCPSocket__dangerouslySetPtr(value, ptr);
- }
-
- /// Detach the ptr from the thisValue
- pub fn detachPtr(_: *TCPSocket, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- std.debug.assert(TCPSocket__dangerouslySetPtr(value, null));
- }
-
- extern fn TCPSocket__fromJS(JSC.JSValue) ?*TCPSocket;
- extern fn TCPSocket__getConstructor(*JSC.JSGlobalObject) JSC.JSValue;
-
- extern fn TCPSocket__create(globalObject: *JSC.JSGlobalObject, ptr: ?*TCPSocket) JSC.JSValue;
-
- extern fn TCPSocket__dangerouslySetPtr(JSC.JSValue, ?*TCPSocket) bool;
-
- comptime {
- if (@TypeOf(TCPSocket.finalize) != (fn (*TCPSocket) callconv(.C) void)) {
- @compileLog("TCPSocket.finalize is not a finalizer");
- }
-
- if (@TypeOf(TCPSocket.getALPNProtocol) != GetterType)
- @compileLog("Expected TCPSocket.getALPNProtocol to be a getter");
-
- if (@TypeOf(TCPSocket.getAuthorized) != GetterType)
- @compileLog("Expected TCPSocket.getAuthorized to be a getter");
-
- if (@TypeOf(TCPSocket.getData) != GetterType)
- @compileLog("Expected TCPSocket.getData to be a getter");
-
- if (@TypeOf(TCPSocket.setData) != SetterType)
- @compileLog("Expected TCPSocket.setData to be a setter");
- if (@TypeOf(TCPSocket.end) != CallbackType)
- @compileLog("Expected TCPSocket.end to be a callback but received " ++ @typeName(@TypeOf(TCPSocket.end)));
- if (@TypeOf(TCPSocket.exportKeyingMaterial) != CallbackType)
- @compileLog("Expected TCPSocket.exportKeyingMaterial to be a callback but received " ++ @typeName(@TypeOf(TCPSocket.exportKeyingMaterial)));
- if (@TypeOf(TCPSocket.flush) != CallbackType)
- @compileLog("Expected TCPSocket.flush to be a callback but received " ++ @typeName(@TypeOf(TCPSocket.flush)));
- if (@TypeOf(TCPSocket.getAuthorizationError) != CallbackType)
- @compileLog("Expected TCPSocket.getAuthorizationError to be a callback but received " ++ @typeName(@TypeOf(TCPSocket.getAuthorizationError)));
- if (@TypeOf(TCPSocket.getCertificate) != CallbackType)
- @compileLog("Expected TCPSocket.getCertificate to be a callback but received " ++ @typeName(@TypeOf(TCPSocket.getCertificate)));
- if (@TypeOf(TCPSocket.getCipher) != CallbackType)
- @compileLog("Expected TCPSocket.getCipher to be a callback but received " ++ @typeName(@TypeOf(TCPSocket.getCipher)));
- if (@TypeOf(TCPSocket.getEphemeralKeyInfo) != CallbackType)
- @compileLog("Expected TCPSocket.getEphemeralKeyInfo to be a callback but received " ++ @typeName(@TypeOf(TCPSocket.getEphemeralKeyInfo)));
- if (@TypeOf(TCPSocket.getPeerCertificate) != CallbackType)
- @compileLog("Expected TCPSocket.getPeerCertificate to be a callback but received " ++ @typeName(@TypeOf(TCPSocket.getPeerCertificate)));
- if (@TypeOf(TCPSocket.getSession) != CallbackType)
- @compileLog("Expected TCPSocket.getSession to be a callback but received " ++ @typeName(@TypeOf(TCPSocket.getSession)));
- if (@TypeOf(TCPSocket.getSharedSigalgs) != CallbackType)
- @compileLog("Expected TCPSocket.getSharedSigalgs to be a callback but received " ++ @typeName(@TypeOf(TCPSocket.getSharedSigalgs)));
- if (@TypeOf(TCPSocket.getTLSFinishedMessage) != CallbackType)
- @compileLog("Expected TCPSocket.getTLSFinishedMessage to be a callback but received " ++ @typeName(@TypeOf(TCPSocket.getTLSFinishedMessage)));
- if (@TypeOf(TCPSocket.getTLSPeerFinishedMessage) != CallbackType)
- @compileLog("Expected TCPSocket.getTLSPeerFinishedMessage to be a callback but received " ++ @typeName(@TypeOf(TCPSocket.getTLSPeerFinishedMessage)));
- if (@TypeOf(TCPSocket.getTLSTicket) != CallbackType)
- @compileLog("Expected TCPSocket.getTLSTicket to be a callback but received " ++ @typeName(@TypeOf(TCPSocket.getTLSTicket)));
- if (@TypeOf(TCPSocket.getTLSVersion) != CallbackType)
- @compileLog("Expected TCPSocket.getTLSVersion to be a callback but received " ++ @typeName(@TypeOf(TCPSocket.getTLSVersion)));
- if (@TypeOf(TCPSocket.getListener) != GetterType)
- @compileLog("Expected TCPSocket.getListener to be a getter");
-
- if (@TypeOf(TCPSocket.getLocalPort) != GetterType)
- @compileLog("Expected TCPSocket.getLocalPort to be a getter");
-
- if (@TypeOf(TCPSocket.getReadyState) != GetterType)
- @compileLog("Expected TCPSocket.getReadyState to be a getter");
-
- if (@TypeOf(TCPSocket.ref) != CallbackType)
- @compileLog("Expected TCPSocket.ref to be a callback but received " ++ @typeName(@TypeOf(TCPSocket.ref)));
- if (@TypeOf(TCPSocket.reload) != CallbackType)
- @compileLog("Expected TCPSocket.reload to be a callback but received " ++ @typeName(@TypeOf(TCPSocket.reload)));
- if (@TypeOf(TCPSocket.getRemoteAddress) != GetterType)
- @compileLog("Expected TCPSocket.getRemoteAddress to be a getter");
-
- if (@TypeOf(TCPSocket.setMaxSendFragment) != CallbackType)
- @compileLog("Expected TCPSocket.setMaxSendFragment to be a callback but received " ++ @typeName(@TypeOf(TCPSocket.setMaxSendFragment)));
- if (@TypeOf(TCPSocket.setServername) != CallbackType)
- @compileLog("Expected TCPSocket.setServername to be a callback but received " ++ @typeName(@TypeOf(TCPSocket.setServername)));
- if (@TypeOf(TCPSocket.setSession) != CallbackType)
- @compileLog("Expected TCPSocket.setSession to be a callback but received " ++ @typeName(@TypeOf(TCPSocket.setSession)));
- if (@TypeOf(TCPSocket.shutdown) != CallbackType)
- @compileLog("Expected TCPSocket.shutdown to be a callback but received " ++ @typeName(@TypeOf(TCPSocket.shutdown)));
- if (@TypeOf(TCPSocket.timeout) != CallbackType)
- @compileLog("Expected TCPSocket.timeout to be a callback but received " ++ @typeName(@TypeOf(TCPSocket.timeout)));
- if (@TypeOf(TCPSocket.unref) != CallbackType)
- @compileLog("Expected TCPSocket.unref to be a callback but received " ++ @typeName(@TypeOf(TCPSocket.unref)));
- if (@TypeOf(TCPSocket.upgradeTLS) != CallbackType)
- @compileLog("Expected TCPSocket.upgradeTLS to be a callback but received " ++ @typeName(@TypeOf(TCPSocket.upgradeTLS)));
- if (@TypeOf(TCPSocket.write) != CallbackType)
- @compileLog("Expected TCPSocket.write to be a callback but received " ++ @typeName(@TypeOf(TCPSocket.write)));
- if (!JSC.is_bindgen) {
- @export(TCPSocket.end, .{ .name = "TCPSocketPrototype__end" });
- @export(TCPSocket.exportKeyingMaterial, .{ .name = "TCPSocketPrototype__exportKeyingMaterial" });
- @export(TCPSocket.finalize, .{ .name = "TCPSocketClass__finalize" });
- @export(TCPSocket.flush, .{ .name = "TCPSocketPrototype__flush" });
- @export(TCPSocket.getALPNProtocol, .{ .name = "TCPSocketPrototype__getALPNProtocol" });
- @export(TCPSocket.getAuthorizationError, .{ .name = "TCPSocketPrototype__getAuthorizationError" });
- @export(TCPSocket.getAuthorized, .{ .name = "TCPSocketPrototype__getAuthorized" });
- @export(TCPSocket.getCertificate, .{ .name = "TCPSocketPrototype__getCertificate" });
- @export(TCPSocket.getCipher, .{ .name = "TCPSocketPrototype__getCipher" });
- @export(TCPSocket.getData, .{ .name = "TCPSocketPrototype__getData" });
- @export(TCPSocket.getEphemeralKeyInfo, .{ .name = "TCPSocketPrototype__getEphemeralKeyInfo" });
- @export(TCPSocket.getListener, .{ .name = "TCPSocketPrototype__getListener" });
- @export(TCPSocket.getLocalPort, .{ .name = "TCPSocketPrototype__getLocalPort" });
- @export(TCPSocket.getPeerCertificate, .{ .name = "TCPSocketPrototype__getPeerCertificate" });
- @export(TCPSocket.getReadyState, .{ .name = "TCPSocketPrototype__getReadyState" });
- @export(TCPSocket.getRemoteAddress, .{ .name = "TCPSocketPrototype__getRemoteAddress" });
- @export(TCPSocket.getSession, .{ .name = "TCPSocketPrototype__getSession" });
- @export(TCPSocket.getSharedSigalgs, .{ .name = "TCPSocketPrototype__getSharedSigalgs" });
- @export(TCPSocket.getTLSFinishedMessage, .{ .name = "TCPSocketPrototype__getTLSFinishedMessage" });
- @export(TCPSocket.getTLSPeerFinishedMessage, .{ .name = "TCPSocketPrototype__getTLSPeerFinishedMessage" });
- @export(TCPSocket.getTLSTicket, .{ .name = "TCPSocketPrototype__getTLSTicket" });
- @export(TCPSocket.getTLSVersion, .{ .name = "TCPSocketPrototype__getTLSVersion" });
- @export(TCPSocket.hasPendingActivity, .{ .name = "TCPSocket__hasPendingActivity" });
- @export(TCPSocket.ref, .{ .name = "TCPSocketPrototype__ref" });
- @export(TCPSocket.reload, .{ .name = "TCPSocketPrototype__reload" });
- @export(TCPSocket.setData, .{ .name = "TCPSocketPrototype__setData" });
- @export(TCPSocket.setMaxSendFragment, .{ .name = "TCPSocketPrototype__setMaxSendFragment" });
- @export(TCPSocket.setServername, .{ .name = "TCPSocketPrototype__setServername" });
- @export(TCPSocket.setSession, .{ .name = "TCPSocketPrototype__setSession" });
- @export(TCPSocket.shutdown, .{ .name = "TCPSocketPrototype__shutdown" });
- @export(TCPSocket.timeout, .{ .name = "TCPSocketPrototype__timeout" });
- @export(TCPSocket.unref, .{ .name = "TCPSocketPrototype__unref" });
- @export(TCPSocket.upgradeTLS, .{ .name = "TCPSocketPrototype__upgradeTLS" });
- @export(TCPSocket.write, .{ .name = "TCPSocketPrototype__write" });
- }
- }
-};
-pub const JSTLSSocket = struct {
- const TLSSocket = Classes.TLSSocket;
- const GetterType = fn (*TLSSocket, *JSC.JSGlobalObject) callconv(.C) JSC.JSValue;
- const GetterTypeWithThisValue = fn (*TLSSocket, JSC.JSValue, *JSC.JSGlobalObject) callconv(.C) JSC.JSValue;
- const SetterType = fn (*TLSSocket, *JSC.JSGlobalObject, JSC.JSValue) callconv(.C) bool;
- const SetterTypeWithThisValue = fn (*TLSSocket, JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) callconv(.C) bool;
- const CallbackType = fn (*TLSSocket, *JSC.JSGlobalObject, *JSC.CallFrame) callconv(.C) JSC.JSValue;
-
- /// Return the pointer to the wrapped object.
- /// If the object does not match the type, return null.
- pub fn fromJS(value: JSC.JSValue) ?*TLSSocket {
- JSC.markBinding(@src());
- return TLSSocket__fromJS(value);
- }
-
- extern fn TLSSocketPrototype__dataSetCachedValue(JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) void;
-
- extern fn TLSSocketPrototype__dataGetCachedValue(JSC.JSValue) JSC.JSValue;
-
- /// `TLSSocket.data` setter
- /// This value will be visited by the garbage collector.
- pub fn dataSetCached(thisValue: JSC.JSValue, globalObject: *JSC.JSGlobalObject, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- TLSSocketPrototype__dataSetCachedValue(thisValue, globalObject, value);
- }
-
- /// `TLSSocket.data` getter
- /// This value will be visited by the garbage collector.
- pub fn dataGetCached(thisValue: JSC.JSValue) ?JSC.JSValue {
- JSC.markBinding(@src());
- const result = TLSSocketPrototype__dataGetCachedValue(thisValue);
- if (result == .zero)
- return null;
-
- return result;
- }
-
- extern fn TLSSocketPrototype__remoteAddressSetCachedValue(JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) void;
-
- extern fn TLSSocketPrototype__remoteAddressGetCachedValue(JSC.JSValue) JSC.JSValue;
-
- /// `TLSSocket.remoteAddress` setter
- /// This value will be visited by the garbage collector.
- pub fn remoteAddressSetCached(thisValue: JSC.JSValue, globalObject: *JSC.JSGlobalObject, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- TLSSocketPrototype__remoteAddressSetCachedValue(thisValue, globalObject, value);
- }
-
- /// `TLSSocket.remoteAddress` getter
- /// This value will be visited by the garbage collector.
- pub fn remoteAddressGetCached(thisValue: JSC.JSValue) ?JSC.JSValue {
- JSC.markBinding(@src());
- const result = TLSSocketPrototype__remoteAddressGetCachedValue(thisValue);
- if (result == .zero)
- return null;
-
- return result;
- }
-
- /// Create a new instance of TLSSocket
- pub fn toJS(this: *TLSSocket, globalObject: *JSC.JSGlobalObject) JSC.JSValue {
- JSC.markBinding(@src());
- if (comptime Environment.allow_assert) {
- const value__ = TLSSocket__create(globalObject, this);
- std.debug.assert(value__.as(TLSSocket).? == this); // If this fails, likely a C ABI issue.
- return value__;
- } else {
- return TLSSocket__create(globalObject, this);
- }
- }
-
- /// Modify the internal ptr to point to a new instance of TLSSocket.
- pub fn dangerouslySetPtr(value: JSC.JSValue, ptr: ?*TLSSocket) bool {
- JSC.markBinding(@src());
- return TLSSocket__dangerouslySetPtr(value, ptr);
- }
-
- /// Detach the ptr from the thisValue
- pub fn detachPtr(_: *TLSSocket, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- std.debug.assert(TLSSocket__dangerouslySetPtr(value, null));
- }
-
- extern fn TLSSocket__fromJS(JSC.JSValue) ?*TLSSocket;
- extern fn TLSSocket__getConstructor(*JSC.JSGlobalObject) JSC.JSValue;
-
- extern fn TLSSocket__create(globalObject: *JSC.JSGlobalObject, ptr: ?*TLSSocket) JSC.JSValue;
-
- extern fn TLSSocket__dangerouslySetPtr(JSC.JSValue, ?*TLSSocket) bool;
-
- comptime {
- if (@TypeOf(TLSSocket.finalize) != (fn (*TLSSocket) callconv(.C) void)) {
- @compileLog("TLSSocket.finalize is not a finalizer");
- }
-
- if (@TypeOf(TLSSocket.getALPNProtocol) != GetterType)
- @compileLog("Expected TLSSocket.getALPNProtocol to be a getter");
-
- if (@TypeOf(TLSSocket.getAuthorized) != GetterType)
- @compileLog("Expected TLSSocket.getAuthorized to be a getter");
-
- if (@TypeOf(TLSSocket.getData) != GetterType)
- @compileLog("Expected TLSSocket.getData to be a getter");
-
- if (@TypeOf(TLSSocket.setData) != SetterType)
- @compileLog("Expected TLSSocket.setData to be a setter");
- if (@TypeOf(TLSSocket.end) != CallbackType)
- @compileLog("Expected TLSSocket.end to be a callback but received " ++ @typeName(@TypeOf(TLSSocket.end)));
- if (@TypeOf(TLSSocket.exportKeyingMaterial) != CallbackType)
- @compileLog("Expected TLSSocket.exportKeyingMaterial to be a callback but received " ++ @typeName(@TypeOf(TLSSocket.exportKeyingMaterial)));
- if (@TypeOf(TLSSocket.flush) != CallbackType)
- @compileLog("Expected TLSSocket.flush to be a callback but received " ++ @typeName(@TypeOf(TLSSocket.flush)));
- if (@TypeOf(TLSSocket.getAuthorizationError) != CallbackType)
- @compileLog("Expected TLSSocket.getAuthorizationError to be a callback but received " ++ @typeName(@TypeOf(TLSSocket.getAuthorizationError)));
- if (@TypeOf(TLSSocket.getCertificate) != CallbackType)
- @compileLog("Expected TLSSocket.getCertificate to be a callback but received " ++ @typeName(@TypeOf(TLSSocket.getCertificate)));
- if (@TypeOf(TLSSocket.getCipher) != CallbackType)
- @compileLog("Expected TLSSocket.getCipher to be a callback but received " ++ @typeName(@TypeOf(TLSSocket.getCipher)));
- if (@TypeOf(TLSSocket.getEphemeralKeyInfo) != CallbackType)
- @compileLog("Expected TLSSocket.getEphemeralKeyInfo to be a callback but received " ++ @typeName(@TypeOf(TLSSocket.getEphemeralKeyInfo)));
- if (@TypeOf(TLSSocket.getPeerCertificate) != CallbackType)
- @compileLog("Expected TLSSocket.getPeerCertificate to be a callback but received " ++ @typeName(@TypeOf(TLSSocket.getPeerCertificate)));
- if (@TypeOf(TLSSocket.getSession) != CallbackType)
- @compileLog("Expected TLSSocket.getSession to be a callback but received " ++ @typeName(@TypeOf(TLSSocket.getSession)));
- if (@TypeOf(TLSSocket.getSharedSigalgs) != CallbackType)
- @compileLog("Expected TLSSocket.getSharedSigalgs to be a callback but received " ++ @typeName(@TypeOf(TLSSocket.getSharedSigalgs)));
- if (@TypeOf(TLSSocket.getTLSFinishedMessage) != CallbackType)
- @compileLog("Expected TLSSocket.getTLSFinishedMessage to be a callback but received " ++ @typeName(@TypeOf(TLSSocket.getTLSFinishedMessage)));
- if (@TypeOf(TLSSocket.getTLSPeerFinishedMessage) != CallbackType)
- @compileLog("Expected TLSSocket.getTLSPeerFinishedMessage to be a callback but received " ++ @typeName(@TypeOf(TLSSocket.getTLSPeerFinishedMessage)));
- if (@TypeOf(TLSSocket.getTLSTicket) != CallbackType)
- @compileLog("Expected TLSSocket.getTLSTicket to be a callback but received " ++ @typeName(@TypeOf(TLSSocket.getTLSTicket)));
- if (@TypeOf(TLSSocket.getTLSVersion) != CallbackType)
- @compileLog("Expected TLSSocket.getTLSVersion to be a callback but received " ++ @typeName(@TypeOf(TLSSocket.getTLSVersion)));
- if (@TypeOf(TLSSocket.getListener) != GetterType)
- @compileLog("Expected TLSSocket.getListener to be a getter");
-
- if (@TypeOf(TLSSocket.getLocalPort) != GetterType)
- @compileLog("Expected TLSSocket.getLocalPort to be a getter");
-
- if (@TypeOf(TLSSocket.getReadyState) != GetterType)
- @compileLog("Expected TLSSocket.getReadyState to be a getter");
-
- if (@TypeOf(TLSSocket.ref) != CallbackType)
- @compileLog("Expected TLSSocket.ref to be a callback but received " ++ @typeName(@TypeOf(TLSSocket.ref)));
- if (@TypeOf(TLSSocket.reload) != CallbackType)
- @compileLog("Expected TLSSocket.reload to be a callback but received " ++ @typeName(@TypeOf(TLSSocket.reload)));
- if (@TypeOf(TLSSocket.getRemoteAddress) != GetterType)
- @compileLog("Expected TLSSocket.getRemoteAddress to be a getter");
-
- if (@TypeOf(TLSSocket.setMaxSendFragment) != CallbackType)
- @compileLog("Expected TLSSocket.setMaxSendFragment to be a callback but received " ++ @typeName(@TypeOf(TLSSocket.setMaxSendFragment)));
- if (@TypeOf(TLSSocket.setServername) != CallbackType)
- @compileLog("Expected TLSSocket.setServername to be a callback but received " ++ @typeName(@TypeOf(TLSSocket.setServername)));
- if (@TypeOf(TLSSocket.setSession) != CallbackType)
- @compileLog("Expected TLSSocket.setSession to be a callback but received " ++ @typeName(@TypeOf(TLSSocket.setSession)));
- if (@TypeOf(TLSSocket.shutdown) != CallbackType)
- @compileLog("Expected TLSSocket.shutdown to be a callback but received " ++ @typeName(@TypeOf(TLSSocket.shutdown)));
- if (@TypeOf(TLSSocket.timeout) != CallbackType)
- @compileLog("Expected TLSSocket.timeout to be a callback but received " ++ @typeName(@TypeOf(TLSSocket.timeout)));
- if (@TypeOf(TLSSocket.unref) != CallbackType)
- @compileLog("Expected TLSSocket.unref to be a callback but received " ++ @typeName(@TypeOf(TLSSocket.unref)));
- if (@TypeOf(TLSSocket.upgradeTLS) != CallbackType)
- @compileLog("Expected TLSSocket.upgradeTLS to be a callback but received " ++ @typeName(@TypeOf(TLSSocket.upgradeTLS)));
- if (@TypeOf(TLSSocket.write) != CallbackType)
- @compileLog("Expected TLSSocket.write to be a callback but received " ++ @typeName(@TypeOf(TLSSocket.write)));
- if (!JSC.is_bindgen) {
- @export(TLSSocket.end, .{ .name = "TLSSocketPrototype__end" });
- @export(TLSSocket.exportKeyingMaterial, .{ .name = "TLSSocketPrototype__exportKeyingMaterial" });
- @export(TLSSocket.finalize, .{ .name = "TLSSocketClass__finalize" });
- @export(TLSSocket.flush, .{ .name = "TLSSocketPrototype__flush" });
- @export(TLSSocket.getALPNProtocol, .{ .name = "TLSSocketPrototype__getALPNProtocol" });
- @export(TLSSocket.getAuthorizationError, .{ .name = "TLSSocketPrototype__getAuthorizationError" });
- @export(TLSSocket.getAuthorized, .{ .name = "TLSSocketPrototype__getAuthorized" });
- @export(TLSSocket.getCertificate, .{ .name = "TLSSocketPrototype__getCertificate" });
- @export(TLSSocket.getCipher, .{ .name = "TLSSocketPrototype__getCipher" });
- @export(TLSSocket.getData, .{ .name = "TLSSocketPrototype__getData" });
- @export(TLSSocket.getEphemeralKeyInfo, .{ .name = "TLSSocketPrototype__getEphemeralKeyInfo" });
- @export(TLSSocket.getListener, .{ .name = "TLSSocketPrototype__getListener" });
- @export(TLSSocket.getLocalPort, .{ .name = "TLSSocketPrototype__getLocalPort" });
- @export(TLSSocket.getPeerCertificate, .{ .name = "TLSSocketPrototype__getPeerCertificate" });
- @export(TLSSocket.getReadyState, .{ .name = "TLSSocketPrototype__getReadyState" });
- @export(TLSSocket.getRemoteAddress, .{ .name = "TLSSocketPrototype__getRemoteAddress" });
- @export(TLSSocket.getSession, .{ .name = "TLSSocketPrototype__getSession" });
- @export(TLSSocket.getSharedSigalgs, .{ .name = "TLSSocketPrototype__getSharedSigalgs" });
- @export(TLSSocket.getTLSFinishedMessage, .{ .name = "TLSSocketPrototype__getTLSFinishedMessage" });
- @export(TLSSocket.getTLSPeerFinishedMessage, .{ .name = "TLSSocketPrototype__getTLSPeerFinishedMessage" });
- @export(TLSSocket.getTLSTicket, .{ .name = "TLSSocketPrototype__getTLSTicket" });
- @export(TLSSocket.getTLSVersion, .{ .name = "TLSSocketPrototype__getTLSVersion" });
- @export(TLSSocket.hasPendingActivity, .{ .name = "TLSSocket__hasPendingActivity" });
- @export(TLSSocket.ref, .{ .name = "TLSSocketPrototype__ref" });
- @export(TLSSocket.reload, .{ .name = "TLSSocketPrototype__reload" });
- @export(TLSSocket.setData, .{ .name = "TLSSocketPrototype__setData" });
- @export(TLSSocket.setMaxSendFragment, .{ .name = "TLSSocketPrototype__setMaxSendFragment" });
- @export(TLSSocket.setServername, .{ .name = "TLSSocketPrototype__setServername" });
- @export(TLSSocket.setSession, .{ .name = "TLSSocketPrototype__setSession" });
- @export(TLSSocket.shutdown, .{ .name = "TLSSocketPrototype__shutdown" });
- @export(TLSSocket.timeout, .{ .name = "TLSSocketPrototype__timeout" });
- @export(TLSSocket.unref, .{ .name = "TLSSocketPrototype__unref" });
- @export(TLSSocket.upgradeTLS, .{ .name = "TLSSocketPrototype__upgradeTLS" });
- @export(TLSSocket.write, .{ .name = "TLSSocketPrototype__write" });
- }
- }
-};
-pub const JSTextChunk = struct {
- const TextChunk = Classes.TextChunk;
- const GetterType = fn (*TextChunk, *JSC.JSGlobalObject) callconv(.C) JSC.JSValue;
- const GetterTypeWithThisValue = fn (*TextChunk, JSC.JSValue, *JSC.JSGlobalObject) callconv(.C) JSC.JSValue;
- const SetterType = fn (*TextChunk, *JSC.JSGlobalObject, JSC.JSValue) callconv(.C) bool;
- const SetterTypeWithThisValue = fn (*TextChunk, JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) callconv(.C) bool;
- const CallbackType = fn (*TextChunk, *JSC.JSGlobalObject, *JSC.CallFrame) callconv(.C) JSC.JSValue;
-
- /// Return the pointer to the wrapped object.
- /// If the object does not match the type, return null.
- pub fn fromJS(value: JSC.JSValue) ?*TextChunk {
- JSC.markBinding(@src());
- return TextChunk__fromJS(value);
- }
-
- extern fn TextChunkPrototype__lastInTextNodeSetCachedValue(JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) void;
-
- extern fn TextChunkPrototype__lastInTextNodeGetCachedValue(JSC.JSValue) JSC.JSValue;
-
- /// `TextChunk.lastInTextNode` setter
- /// This value will be visited by the garbage collector.
- pub fn lastInTextNodeSetCached(thisValue: JSC.JSValue, globalObject: *JSC.JSGlobalObject, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- TextChunkPrototype__lastInTextNodeSetCachedValue(thisValue, globalObject, value);
- }
-
- /// `TextChunk.lastInTextNode` getter
- /// This value will be visited by the garbage collector.
- pub fn lastInTextNodeGetCached(thisValue: JSC.JSValue) ?JSC.JSValue {
- JSC.markBinding(@src());
- const result = TextChunkPrototype__lastInTextNodeGetCachedValue(thisValue);
- if (result == .zero)
- return null;
-
- return result;
- }
-
- /// Create a new instance of TextChunk
- pub fn toJS(this: *TextChunk, globalObject: *JSC.JSGlobalObject) JSC.JSValue {
- JSC.markBinding(@src());
- if (comptime Environment.allow_assert) {
- const value__ = TextChunk__create(globalObject, this);
- std.debug.assert(value__.as(TextChunk).? == this); // If this fails, likely a C ABI issue.
- return value__;
- } else {
- return TextChunk__create(globalObject, this);
- }
- }
-
- /// Modify the internal ptr to point to a new instance of TextChunk.
- pub fn dangerouslySetPtr(value: JSC.JSValue, ptr: ?*TextChunk) bool {
- JSC.markBinding(@src());
- return TextChunk__dangerouslySetPtr(value, ptr);
- }
-
- /// Detach the ptr from the thisValue
- pub fn detachPtr(_: *TextChunk, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- std.debug.assert(TextChunk__dangerouslySetPtr(value, null));
- }
-
- extern fn TextChunk__fromJS(JSC.JSValue) ?*TextChunk;
- extern fn TextChunk__getConstructor(*JSC.JSGlobalObject) JSC.JSValue;
-
- extern fn TextChunk__create(globalObject: *JSC.JSGlobalObject, ptr: ?*TextChunk) JSC.JSValue;
-
- extern fn TextChunk__dangerouslySetPtr(JSC.JSValue, ?*TextChunk) bool;
-
- comptime {
- if (@TypeOf(TextChunk.finalize) != (fn (*TextChunk) callconv(.C) void)) {
- @compileLog("TextChunk.finalize is not a finalizer");
- }
-
- if (@TypeOf(TextChunk.after) != CallbackType)
- @compileLog("Expected TextChunk.after to be a callback but received " ++ @typeName(@TypeOf(TextChunk.after)));
- if (@TypeOf(TextChunk.before) != CallbackType)
- @compileLog("Expected TextChunk.before to be a callback but received " ++ @typeName(@TypeOf(TextChunk.before)));
- if (@TypeOf(TextChunk.lastInTextNode) != GetterType)
- @compileLog("Expected TextChunk.lastInTextNode to be a getter");
-
- if (@TypeOf(TextChunk.remove) != CallbackType)
- @compileLog("Expected TextChunk.remove to be a callback but received " ++ @typeName(@TypeOf(TextChunk.remove)));
- if (@TypeOf(TextChunk.removed) != GetterType)
- @compileLog("Expected TextChunk.removed to be a getter");
-
- if (@TypeOf(TextChunk.replace) != CallbackType)
- @compileLog("Expected TextChunk.replace to be a callback but received " ++ @typeName(@TypeOf(TextChunk.replace)));
- if (@TypeOf(TextChunk.getText) != GetterType)
- @compileLog("Expected TextChunk.getText to be a getter");
-
- if (!JSC.is_bindgen) {
- @export(TextChunk.after, .{ .name = "TextChunkPrototype__after" });
- @export(TextChunk.before, .{ .name = "TextChunkPrototype__before" });
- @export(TextChunk.finalize, .{ .name = "TextChunkClass__finalize" });
- @export(TextChunk.getText, .{ .name = "TextChunkPrototype__getText" });
- @export(TextChunk.lastInTextNode, .{ .name = "TextChunkPrototype__lastInTextNode" });
- @export(TextChunk.remove, .{ .name = "TextChunkPrototype__remove" });
- @export(TextChunk.removed, .{ .name = "TextChunkPrototype__removed" });
- @export(TextChunk.replace, .{ .name = "TextChunkPrototype__replace" });
- }
- }
-};
-pub const JSTextDecoder = struct {
- const TextDecoder = Classes.TextDecoder;
- const GetterType = fn (*TextDecoder, *JSC.JSGlobalObject) callconv(.C) JSC.JSValue;
- const GetterTypeWithThisValue = fn (*TextDecoder, JSC.JSValue, *JSC.JSGlobalObject) callconv(.C) JSC.JSValue;
- const SetterType = fn (*TextDecoder, *JSC.JSGlobalObject, JSC.JSValue) callconv(.C) bool;
- const SetterTypeWithThisValue = fn (*TextDecoder, JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) callconv(.C) bool;
- const CallbackType = fn (*TextDecoder, *JSC.JSGlobalObject, *JSC.CallFrame) callconv(.C) JSC.JSValue;
-
- /// Return the pointer to the wrapped object.
- /// If the object does not match the type, return null.
- pub fn fromJS(value: JSC.JSValue) ?*TextDecoder {
- JSC.markBinding(@src());
- return TextDecoder__fromJS(value);
- }
-
- extern fn TextDecoderPrototype__encodingSetCachedValue(JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) void;
-
- extern fn TextDecoderPrototype__encodingGetCachedValue(JSC.JSValue) JSC.JSValue;
-
- /// `TextDecoder.encoding` setter
- /// This value will be visited by the garbage collector.
- pub fn encodingSetCached(thisValue: JSC.JSValue, globalObject: *JSC.JSGlobalObject, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- TextDecoderPrototype__encodingSetCachedValue(thisValue, globalObject, value);
- }
-
- /// `TextDecoder.encoding` getter
- /// This value will be visited by the garbage collector.
- pub fn encodingGetCached(thisValue: JSC.JSValue) ?JSC.JSValue {
- JSC.markBinding(@src());
- const result = TextDecoderPrototype__encodingGetCachedValue(thisValue);
- if (result == .zero)
- return null;
-
- return result;
- }
-
- /// Get the TextDecoder constructor value.
- /// This loads lazily from the global object.
- pub fn getConstructor(globalObject: *JSC.JSGlobalObject) JSC.JSValue {
- JSC.markBinding(@src());
- return TextDecoder__getConstructor(globalObject);
- }
-
- /// Create a new instance of TextDecoder
- pub fn toJS(this: *TextDecoder, globalObject: *JSC.JSGlobalObject) JSC.JSValue {
- JSC.markBinding(@src());
- if (comptime Environment.allow_assert) {
- const value__ = TextDecoder__create(globalObject, this);
- std.debug.assert(value__.as(TextDecoder).? == this); // If this fails, likely a C ABI issue.
- return value__;
- } else {
- return TextDecoder__create(globalObject, this);
- }
- }
-
- /// Modify the internal ptr to point to a new instance of TextDecoder.
- pub fn dangerouslySetPtr(value: JSC.JSValue, ptr: ?*TextDecoder) bool {
- JSC.markBinding(@src());
- return TextDecoder__dangerouslySetPtr(value, ptr);
- }
-
- /// Detach the ptr from the thisValue
- pub fn detachPtr(_: *TextDecoder, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- std.debug.assert(TextDecoder__dangerouslySetPtr(value, null));
- }
-
- extern fn TextDecoder__fromJS(JSC.JSValue) ?*TextDecoder;
- extern fn TextDecoder__getConstructor(*JSC.JSGlobalObject) JSC.JSValue;
-
- extern fn TextDecoder__create(globalObject: *JSC.JSGlobalObject, ptr: ?*TextDecoder) JSC.JSValue;
-
- extern fn TextDecoder__dangerouslySetPtr(JSC.JSValue, ?*TextDecoder) bool;
-
- comptime {
- if (@TypeOf(TextDecoder.constructor) != (fn (*JSC.JSGlobalObject, *JSC.CallFrame) callconv(.C) ?*TextDecoder)) {
- @compileLog("TextDecoder.constructor is not a constructor");
- }
-
- if (@TypeOf(TextDecoder.finalize) != (fn (*TextDecoder) callconv(.C) void)) {
- @compileLog("TextDecoder.finalize is not a finalizer");
- }
-
- if (@TypeOf(TextDecoder.decodeWithoutTypeChecks) != fn (*TextDecoder, *JSC.JSGlobalObject, *JSC.JSUint8Array) callconv(.C) JSC.JSValue)
- @compileLog("Expected TextDecoder.decodeWithoutTypeChecks to be a DOMJIT function");
- if (@TypeOf(TextDecoder.decode) != CallbackType)
- @compileLog("Expected TextDecoder.decode to be a callback but received " ++ @typeName(@TypeOf(TextDecoder.decode)));
- if (@TypeOf(TextDecoder.getEncoding) != GetterType)
- @compileLog("Expected TextDecoder.getEncoding to be a getter");
-
- if (@TypeOf(TextDecoder.getFatal) != GetterType)
- @compileLog("Expected TextDecoder.getFatal to be a getter");
-
- if (@TypeOf(TextDecoder.getIgnoreBOM) != GetterType)
- @compileLog("Expected TextDecoder.getIgnoreBOM to be a getter");
-
- if (!JSC.is_bindgen) {
- @export(TextDecoder.constructor, .{ .name = "TextDecoderClass__construct" });
- @export(TextDecoder.decode, .{ .name = "TextDecoderPrototype__decode" });
- @export(TextDecoder.decodeWithoutTypeChecks, .{ .name = "TextDecoderPrototype__decodeWithoutTypeChecks" });
- @export(TextDecoder.finalize, .{ .name = "TextDecoderClass__finalize" });
- @export(TextDecoder.getEncoding, .{ .name = "TextDecoderPrototype__getEncoding" });
- @export(TextDecoder.getFatal, .{ .name = "TextDecoderPrototype__getFatal" });
- @export(TextDecoder.getIgnoreBOM, .{ .name = "TextDecoderPrototype__getIgnoreBOM" });
- }
- }
-};
-pub const JSTimeout = struct {
- const Timeout = Classes.Timeout;
- const GetterType = fn (*Timeout, *JSC.JSGlobalObject) callconv(.C) JSC.JSValue;
- const GetterTypeWithThisValue = fn (*Timeout, JSC.JSValue, *JSC.JSGlobalObject) callconv(.C) JSC.JSValue;
- const SetterType = fn (*Timeout, *JSC.JSGlobalObject, JSC.JSValue) callconv(.C) bool;
- const SetterTypeWithThisValue = fn (*Timeout, JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) callconv(.C) bool;
- const CallbackType = fn (*Timeout, *JSC.JSGlobalObject, *JSC.CallFrame) callconv(.C) JSC.JSValue;
-
- /// Return the pointer to the wrapped object.
- /// If the object does not match the type, return null.
- pub fn fromJS(value: JSC.JSValue) ?*Timeout {
- JSC.markBinding(@src());
- return Timeout__fromJS(value);
- }
-
- extern fn TimeoutPrototype__argumentsSetCachedValue(JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) void;
-
- extern fn TimeoutPrototype__argumentsGetCachedValue(JSC.JSValue) JSC.JSValue;
-
- /// `Timeout.arguments` setter
- /// This value will be visited by the garbage collector.
- pub fn argumentsSetCached(thisValue: JSC.JSValue, globalObject: *JSC.JSGlobalObject, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- TimeoutPrototype__argumentsSetCachedValue(thisValue, globalObject, value);
- }
-
- /// `Timeout.arguments` getter
- /// This value will be visited by the garbage collector.
- pub fn argumentsGetCached(thisValue: JSC.JSValue) ?JSC.JSValue {
- JSC.markBinding(@src());
- const result = TimeoutPrototype__argumentsGetCachedValue(thisValue);
- if (result == .zero)
- return null;
-
- return result;
- }
-
- extern fn TimeoutPrototype__callbackSetCachedValue(JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) void;
-
- extern fn TimeoutPrototype__callbackGetCachedValue(JSC.JSValue) JSC.JSValue;
-
- /// `Timeout.callback` setter
- /// This value will be visited by the garbage collector.
- pub fn callbackSetCached(thisValue: JSC.JSValue, globalObject: *JSC.JSGlobalObject, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- TimeoutPrototype__callbackSetCachedValue(thisValue, globalObject, value);
- }
-
- /// `Timeout.callback` getter
- /// This value will be visited by the garbage collector.
- pub fn callbackGetCached(thisValue: JSC.JSValue) ?JSC.JSValue {
- JSC.markBinding(@src());
- const result = TimeoutPrototype__callbackGetCachedValue(thisValue);
- if (result == .zero)
- return null;
-
- return result;
- }
-
- /// Create a new instance of Timeout
- pub fn toJS(this: *Timeout, globalObject: *JSC.JSGlobalObject) JSC.JSValue {
- JSC.markBinding(@src());
- if (comptime Environment.allow_assert) {
- const value__ = Timeout__create(globalObject, this);
- std.debug.assert(value__.as(Timeout).? == this); // If this fails, likely a C ABI issue.
- return value__;
- } else {
- return Timeout__create(globalObject, this);
- }
- }
-
- /// Modify the internal ptr to point to a new instance of Timeout.
- pub fn dangerouslySetPtr(value: JSC.JSValue, ptr: ?*Timeout) bool {
- JSC.markBinding(@src());
- return Timeout__dangerouslySetPtr(value, ptr);
- }
-
- /// Detach the ptr from the thisValue
- pub fn detachPtr(_: *Timeout, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- std.debug.assert(Timeout__dangerouslySetPtr(value, null));
- }
-
- extern fn Timeout__fromJS(JSC.JSValue) ?*Timeout;
- extern fn Timeout__getConstructor(*JSC.JSGlobalObject) JSC.JSValue;
-
- extern fn Timeout__create(globalObject: *JSC.JSGlobalObject, ptr: ?*Timeout) JSC.JSValue;
-
- extern fn Timeout__dangerouslySetPtr(JSC.JSValue, ?*Timeout) bool;
-
- comptime {
- if (@TypeOf(Timeout.finalize) != (fn (*Timeout) callconv(.C) void)) {
- @compileLog("Timeout.finalize is not a finalizer");
- }
-
- if (@TypeOf(Timeout.toPrimitive) != CallbackType)
- @compileLog("Expected Timeout.toPrimitive to be a callback but received " ++ @typeName(@TypeOf(Timeout.toPrimitive)));
- if (@TypeOf(Timeout.hasRef) != CallbackType)
- @compileLog("Expected Timeout.hasRef to be a callback but received " ++ @typeName(@TypeOf(Timeout.hasRef)));
- if (@TypeOf(Timeout.doRef) != CallbackType)
- @compileLog("Expected Timeout.doRef to be a callback but received " ++ @typeName(@TypeOf(Timeout.doRef)));
- if (@TypeOf(Timeout.doRefresh) != CallbackType)
- @compileLog("Expected Timeout.doRefresh to be a callback but received " ++ @typeName(@TypeOf(Timeout.doRefresh)));
- if (@TypeOf(Timeout.doUnref) != CallbackType)
- @compileLog("Expected Timeout.doUnref to be a callback but received " ++ @typeName(@TypeOf(Timeout.doUnref)));
- if (!JSC.is_bindgen) {
- @export(Timeout.doRef, .{ .name = "TimeoutPrototype__doRef" });
- @export(Timeout.doRefresh, .{ .name = "TimeoutPrototype__doRefresh" });
- @export(Timeout.doUnref, .{ .name = "TimeoutPrototype__doUnref" });
- @export(Timeout.finalize, .{ .name = "TimeoutClass__finalize" });
- @export(Timeout.hasRef, .{ .name = "TimeoutPrototype__hasRef" });
- @export(Timeout.toPrimitive, .{ .name = "TimeoutPrototype__toPrimitive" });
- }
- }
-};
-pub const JSTranspiler = struct {
- const Transpiler = Classes.Transpiler;
- const GetterType = fn (*Transpiler, *JSC.JSGlobalObject) callconv(.C) JSC.JSValue;
- const GetterTypeWithThisValue = fn (*Transpiler, JSC.JSValue, *JSC.JSGlobalObject) callconv(.C) JSC.JSValue;
- const SetterType = fn (*Transpiler, *JSC.JSGlobalObject, JSC.JSValue) callconv(.C) bool;
- const SetterTypeWithThisValue = fn (*Transpiler, JSC.JSValue, *JSC.JSGlobalObject, JSC.JSValue) callconv(.C) bool;
- const CallbackType = fn (*Transpiler, *JSC.JSGlobalObject, *JSC.CallFrame) callconv(.C) JSC.JSValue;
-
- /// Return the pointer to the wrapped object.
- /// If the object does not match the type, return null.
- pub fn fromJS(value: JSC.JSValue) ?*Transpiler {
- JSC.markBinding(@src());
- return Transpiler__fromJS(value);
- }
-
- /// Get the Transpiler constructor value.
- /// This loads lazily from the global object.
- pub fn getConstructor(globalObject: *JSC.JSGlobalObject) JSC.JSValue {
- JSC.markBinding(@src());
- return Transpiler__getConstructor(globalObject);
- }
-
- /// Create a new instance of Transpiler
- pub fn toJS(this: *Transpiler, globalObject: *JSC.JSGlobalObject) JSC.JSValue {
- JSC.markBinding(@src());
- if (comptime Environment.allow_assert) {
- const value__ = Transpiler__create(globalObject, this);
- std.debug.assert(value__.as(Transpiler).? == this); // If this fails, likely a C ABI issue.
- return value__;
- } else {
- return Transpiler__create(globalObject, this);
- }
- }
-
- /// Modify the internal ptr to point to a new instance of Transpiler.
- pub fn dangerouslySetPtr(value: JSC.JSValue, ptr: ?*Transpiler) bool {
- JSC.markBinding(@src());
- return Transpiler__dangerouslySetPtr(value, ptr);
- }
-
- /// Detach the ptr from the thisValue
- pub fn detachPtr(_: *Transpiler, value: JSC.JSValue) void {
- JSC.markBinding(@src());
- std.debug.assert(Transpiler__dangerouslySetPtr(value, null));
- }
-
- extern fn Transpiler__fromJS(JSC.JSValue) ?*Transpiler;
- extern fn Transpiler__getConstructor(*JSC.JSGlobalObject) JSC.JSValue;
-
- extern fn Transpiler__create(globalObject: *JSC.JSGlobalObject, ptr: ?*Transpiler) JSC.JSValue;
-
- extern fn Transpiler__dangerouslySetPtr(JSC.JSValue, ?*Transpiler) bool;
-
- comptime {
- if (@TypeOf(Transpiler.constructor) != (fn (*JSC.JSGlobalObject, *JSC.CallFrame) callconv(.C) ?*Transpiler)) {
- @compileLog("Transpiler.constructor is not a constructor");
- }
-
- if (@TypeOf(Transpiler.finalize) != (fn (*Transpiler) callconv(.C) void)) {
- @compileLog("Transpiler.finalize is not a finalizer");
- }
-
- if (@TypeOf(Transpiler.scan) != CallbackType)
- @compileLog("Expected Transpiler.scan to be a callback but received " ++ @typeName(@TypeOf(Transpiler.scan)));
- if (@TypeOf(Transpiler.scanImports) != CallbackType)
- @compileLog("Expected Transpiler.scanImports to be a callback but received " ++ @typeName(@TypeOf(Transpiler.scanImports)));
- if (@TypeOf(Transpiler.transform) != CallbackType)
- @compileLog("Expected Transpiler.transform to be a callback but received " ++ @typeName(@TypeOf(Transpiler.transform)));
- if (@TypeOf(Transpiler.transformSync) != CallbackType)
- @compileLog("Expected Transpiler.transformSync to be a callback but received " ++ @typeName(@TypeOf(Transpiler.transformSync)));
- if (!JSC.is_bindgen) {
- @export(Transpiler.constructor, .{ .name = "TranspilerClass__construct" });
- @export(Transpiler.finalize, .{ .name = "TranspilerClass__finalize" });
- @export(Transpiler.scan, .{ .name = "TranspilerPrototype__scan" });
- @export(Transpiler.scanImports, .{ .name = "TranspilerPrototype__scanImports" });
- @export(Transpiler.transform, .{ .name = "TranspilerPrototype__transform" });
- @export(Transpiler.transformSync, .{ .name = "TranspilerPrototype__transformSync" });
- }
- }
-};
-
-comptime {
- _ = JSAttributeIterator;
- _ = JSBigIntStats;
- _ = JSBlob;
- _ = JSBuildArtifact;
- _ = JSBuildMessage;
- _ = JSComment;
- _ = JSCrypto;
- _ = JSCryptoHasher;
- _ = JSDebugHTTPSServer;
- _ = JSDebugHTTPServer;
- _ = JSDirent;
- _ = JSDocEnd;
- _ = JSDocType;
- _ = JSElement;
- _ = JSEndTag;
- _ = JSExpect;
- _ = JSExpectAny;
- _ = JSExpectAnything;
- _ = JSExpectArrayContaining;
- _ = JSExpectStringContaining;
- _ = JSExpectStringMatching;
- _ = JSFFI;
- _ = JSFSWatcher;
- _ = JSFileSystemRouter;
- _ = JSHTMLRewriter;
- _ = JSHTTPSServer;
- _ = JSHTTPServer;
- _ = JSListener;
- _ = JSMD4;
- _ = JSMD5;
- _ = JSMatchedRoute;
- _ = JSNodeJSFS;
- _ = JSRequest;
- _ = JSResolveMessage;
- _ = JSResponse;
- _ = JSSHA1;
- _ = JSSHA224;
- _ = JSSHA256;
- _ = JSSHA384;
- _ = JSSHA512;
- _ = JSSHA512_256;
- _ = JSServerWebSocket;
- _ = JSStatWatcher;
- _ = JSStats;
- _ = JSSubprocess;
- _ = JSTCPSocket;
- _ = JSTLSSocket;
- _ = JSTextChunk;
- _ = JSTextDecoder;
- _ = JSTimeout;
- _ = JSTranspiler;
-}