/* * Copyright (c) 2015 Igalia * Copyright (c) 2015 Igalia S.L. * Copyright (c) 2015 Igalia. * Copyright (c) 2015, 2016 Canon Inc. All rights reserved. * Copyright (c) 2015, 2016, 2017 Canon Inc. * Copyright (c) 2016, 2020 Apple Inc. All rights reserved. * Copyright (c) 2022 Codeblog Corp. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF * THE POSSIBILITY OF SUCH DAMAGE. * */ // DO NOT EDIT THIS FILE. It is automatically generated from JavaScript files for // builtins by the script: Source/JavaScriptCore/Scripts/generate-js-builtins.py #include "config.h" #include "JSZigGlobalObjectBuiltins.h" #include "WebCoreJSClientData.h" #include #include #include #include #include #include #include namespace WebCore { const JSC::ConstructAbility s_jsZigGlobalObjectRequireCodeConstructAbility = JSC::ConstructAbility::CannotConstruct; const JSC::ConstructorKind s_jsZigGlobalObjectRequireCodeConstructorKind = JSC::ConstructorKind::None; const int s_jsZigGlobalObjectRequireCodeLength = 1162; static const JSC::Intrinsic s_jsZigGlobalObjectRequireCodeIntrinsic = JSC::NoIntrinsic; const char* const s_jsZigGlobalObjectRequireCode = "(function (name) {\n" \ " \"use strict\";\n" \ " if (typeof name !== \"string\") {\n" \ " @throwTypeError(\"require() expects a string as its argument\");\n" \ " }\n" \ " \n" \ " const resolved = this.resolveSync(name, this.path);\n" \ " var cached = @requireMap.@get(resolved);\n" \ " const last5 = resolved.substring(resolved.length - 5);\n" \ " if (cached) {\n" \ " if (last5 === \".node\") {\n" \ " return cached.exports;\n" \ " }\n" \ "\n" \ " return cached;\n" \ " }\n" \ "\n" \ " \n" \ " //\n" \ " if (last5 === \".json\") {\n" \ " var fs = (globalThis[Symbol.for(\"_fs\")] ||= Bun.fs());\n" \ " var exports = JSON.parse(fs.readFileSync(resolved, \"utf8\"));\n" \ " @requireMap.@set(resolved, exports);\n" \ " return exports;\n" \ " } else if (last5 === \".node\") {\n" \ " var module = { exports: {} };\n" \ " globalThis.process.dlopen(module, resolved);\n" \ " @requireMap.@set(resolved, module);\n" \ " return module.exports;\n" \ " } else if (last5 === \".toml\") {\n" \ " var fs = (globalThis[Symbol.for(\"_fs\")] ||= Bun.fs());\n" \ " var exports = Bun.TOML.parse(fs.readFileSync(resolved, \"utf8\"));\n" \ " @requireMap.@set(resolved, exports);\n" \ " return exports;\n" \ " } else {\n" \ " var exports = this.requireModule(this, resolved);\n" \ " @requireMap.@set(resolved, exports);\n" \ " return exports;\n" \ " }\n" \ "})\n" \ ; const JSC::ConstructAbility s_jsZigGlobalObjectLoadModuleCodeConstructAbility = JSC::ConstructAbility::CannotConstruct; const JSC::ConstructorKind s_jsZigGlobalObjectLoadModuleCodeConstructorKind = JSC::ConstructorKind::None; const int s_jsZigGlobalObjectLoadModuleCodeLength = 2750; static const JSC::Intrinsic s_jsZigGlobalObjectLoadModuleCodeIntrinsic = JSC::NoIntrinsic; const char* const s_jsZigGlobalObjectLoadModuleCode = "(function (meta, resolvedSpecifier) {\n" \ " \"use strict\";\n" \ " var Loader = globalThis.Loader;\n" \ "\n" \ " var queue = @createFIFO();\n" \ " var key = resolvedSpecifier;\n" \ " var registry = Loader.registry;\n" \ " while (key) {\n" \ " @fulfillModuleSync(key);\n" \ " var entry = registry.@get(key);\n" \ "\n" \ " //\n" \ " //\n" \ " //\n" \ " //\n" \ " var sourceCodeObject = @getPromiseInternalField(\n" \ " entry.fetch,\n" \ " @promiseFieldReactionsOrResult\n" \ " );\n" \ "\n" \ " //\n" \ " //\n" \ " //\n" \ " var moduleRecordPromise = Loader.parseModule(key, sourceCodeObject);\n" \ " var module = entry.module;\n" \ " if (!module && moduleRecordPromise && @isPromise(moduleRecordPromise)) {\n" \ " var reactionsOrResult = @getPromiseInternalField(\n" \ " moduleRecordPromise,\n" \ " @promiseFieldReactionsOrResult\n" \ " );\n" \ " var flags = @getPromiseInternalField(\n" \ " moduleRecordPromise,\n" \ " @promiseFieldFlags\n" \ " );\n" \ " var state = flags & @promiseStateMask;\n" \ "\n" \ " //\n" \ " if (\n" \ " state === @promiseStatePending ||\n" \ " (reactionsOrResult && @isPromise(reactionsOrResult))\n" \ " ) {\n" \ " @throwTypeError(`require() async module \\\"${key}\\\" is unsupported`);\n" \ " } else if (state === @promiseStateRejected) {\n" \ " //\n" \ " //\n" \ " @throwTypeError(\n" \ " `${\n" \ " reactionsOrResult?.message ?? \"An error occurred\"\n" \ " } while parsing module \\\"${key}\\\"`\n" \ " );\n" \ " }\n" \ " entry.module = module = reactionsOrResult;\n" \ " } else if (moduleRecordPromise && !module) {\n" \ " entry.module = module = moduleRecordPromise;\n" \ " }\n" \ "\n" \ " //\n" \ " @setStateToMax(entry, @ModuleLink);\n" \ " var dependenciesMap = module.dependenciesMap;\n" \ " var requestedModules = Loader.requestedModules(module);\n" \ " var dependencies = @newArrayWithSize(requestedModules.length);\n" \ "\n" \ " for (var i = 0, length = requestedModules.length; i < length; ++i) {\n" \ " var depName = requestedModules[i];\n" \ "\n" \ " //\n" \ " //\n" \ " var depKey =\n" \ " depName[0] === \"/\"\n" \ " ? depName\n" \ " : Loader.resolveSync(depName, key, @undefined);\n" \ " var depEntry = Loader.ensureRegistered(depKey);\n" \ "\n" \ " if (depEntry.state < @ModuleLink) {\n" \ " queue.push(depKey);\n" \ " }\n" \ "\n" \ " @putByValDirect(dependencies, i, depEntry);\n" \ " dependenciesMap.@set(depName, depEntry);\n" \ " }\n" \ "\n" \ " entry.dependencies = dependencies;\n" \ " key = queue.shift();\n" \ " while (key && (registry.@get(key)?.state ?? @ModuleFetch) >= @ModuleLink) {\n" \ " key = queue.shift();\n" \ " }\n" \ " }\n" \ "\n" \ " var linkAndEvaluateResult = Loader.linkAndEvaluateModule(\n" \ " resolvedSpecifier,\n" \ " @undefined\n" \ " );\n" \ " if (linkAndEvaluateResult && @isPromise(linkAndEvaluateResult)) {\n" \ " //\n" \ " //\n" \ " @throwTypeError(\n" \ " `require() async module \\\"${resolvedSpecifier}\\\" is unsupported`\n" \ " );\n" \ " }\n" \ "\n" \ " return Loader.registry.@get(resolvedSpecifier);\n" \ "\n" \ "})\n" \ ; const JSC::ConstructAbility s_jsZigGlobalObjectRequireModuleCodeConstructAbility = JSC::ConstructAbility::CannotConstruct; const JSC::ConstructorKind s_jsZigGlobalObjectRequireModuleCodeConstructorKind = JSC::ConstructorKind::None; const int s_jsZigGlobalObjectRequireModuleCodeLength = 606; static const JSC::Intrinsic s_jsZigGlobalObjectRequireModuleCodeIntrinsic = JSC::NoIntrinsic; const char* const s_jsZigGlobalObjectRequireModuleCode = "(function (meta, resolved) {\n" \ " \"use strict\";\n" \ " var Loader = globalThis.Loader;\n" \ " var entry = Loader.registry.@get(resolved);\n" \ "\n" \ " if (!entry || !entry.evaluated) {\n" \ " entry = this.loadModule(meta, resolved); \n" \ " }\n" \ "\n" \ " if (!entry || !entry.evaluated || !entry.module) {\n" \ " @throwTypeError(`require() failed to evaluate module \\\"${resolved}\\\". This is an internal consistentency error.`);\n" \ " }\n" \ " var exports = Loader.getModuleNamespaceObject(entry.module);\n" \ " var commonJS = exports.default;\n" \ " if (commonJS && @isObject(commonJS) && @commonJSSymbol in commonJS) {\n" \ " return commonJS();\n" \ " }\n" \ " return exports;\n" \ "})\n" \ ; #define DEFINE_BUILTIN_GENERATOR(codeName, functionName, overriddenName, argumentCount) \ JSC::FunctionExecutable* codeName##Generator(JSC::VM& vm) \ {\ JSVMClientData* clientData = static_cast(vm.clientData); \ return clientData->builtinFunctions().jsZigGlobalObjectBuiltins().codeName##Executable()->link(vm, nullptr, clientData->builtinFunctions().jsZigGlobalObjectBuiltins().codeName##Source(), std::nullopt, s_##codeName##Intrinsic); \ } WEBCORE_FOREACH_JSZIGGLOBALOBJECT_BUILTIN_CODE(DEFINE_BUILTIN_GENERATOR) #undef DEFINE_BUILTIN_GENERATOR } // namespace WebCore urce'>jarred/some-fixes-for-eventsource Unnamed repository; edit this file 'description' to name the repository.
aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2023-10-09fix(AbortSignal/fetch) fix AbortSignal.timeout, fetch lock behavior and ↵Gravatar Ciro Spaciari 29-61/+303
fetch errors (#6390) * fix abort signal and fetch error * fix fetch error and lock behavior
2023-10-09Fix npm tag for canary bun-types, againGravatar Ashcon Partovi 2-56/+10
2023-10-09Add Fedora build instructions to development.md (#6359)Gravatar otterDeveloper 1-0/+10
2023-10-09added commands (#6314)Gravatar babar 1-1/+2
added commands to install unzip package and to check Linux kernel version
2023-10-09Update README.md (#6291)Gravatar TPLJ 1-1/+1
fixed some minor documentation.
2023-10-09docs: fixing a couple typos (#6331)Gravatar Michael Di Prisco 2-2/+2
2023-10-09fix: support uint8 exit code range (#6303)Gravatar Liz 2-2/+11
The exit code support is between 0-255 and not only in the signed positive range (0-127). Node.js does not seam to throw on a bigger integer and just wraps around, but throwing a error is a good approach and makes the behaviour more defined. This allows the range to be 0-255 Fixes: https://github.com/oven-sh/bun/issues/6284
2023-10-09Fix array variables preview in debugger (#6379)Gravatar 2hu 1-1/+4
2023-10-07feat(KeyObject) (#5940)Gravatar Ciro Spaciari 106-67/+9342
* oops * createSecretKey but weird error * use the right prototype, do not add a function called export lol * HMAC JWT export + base64 fix * Fix Equals, Fix Get KeySize, add complete export RSA * fix RSA export * add EC exports * X25519 and ED25519 export + fixes * fix default exports * better asymmetricKeyType * fix private exports * fix symmetricKeySize * createPublicKey validations + refactor * jwt + der fixes * oopsies * add PEM into createPublicKey * cleanup * WIP * bunch of fixes * public from private + private OKP * encrypted keys fixes * oops * fix clear tls error, add some support to jwk and other formats on publicEncrypt/publicDecrypt * more fixes and tests working * more fixes more tests * more clear hmac errors * more tests and fixes * add generateKeyPair * more tests passing, some skips * fix EC key from private * fix OKP JWK * nodejs ignores ext and key_ops on KeyObject.exports * add EC sign verify test * some fixes * add crypto.generateKeyPairSync(type, options) * more fixes and more tests * fix hmac tests * jsonwebtoken tests * oops * oops2 * generated files * revert package.json * vm tests * todos instead of failues * toBunString -> toString * undo simdutf * improvements * unlikely * cleanup * cleanup 2 * oops * move _generateKeyPairSync checks to native
2023-10-07Exclude more filesGravatar Jarred Sumner 1-1/+1
2023-10-07Exclude more filesGravatar Jarred Sumner 1-1/+2
2023-10-07Update settings.jsonGravatar Jarred Sumner 1-1/+2
2023-10-07Update settings.jsonGravatar Jarred Sumner 1-2/+3
2023-10-06fix a couple install testsGravatar Dylan Conway 1-8/+8
2023-10-06formatGravatar Dylan Conway 1-1/+2
2023-10-06Fix memory leak in fetch() (#6350)Gravatar Jarred Sumner 1-2/+0
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com>
2023-10-06[types] allow onLoad plugin callbacks to return undefined (#6346)Gravatar Silver 1-1/+1
Returning undefined simply falls through to the next plugin, or to the default loader. This is defined by esbuild, and supported by Bun, but the types don't reflect it properly.
2023-10-06docs: `file.stream()` is not a promise (#6337)Gravatar Paul Nodet 1-1/+1