// TODO: move this file somewhere else. it doesnt make sense in src/js/ // it generates C++ code not related to javascript at all import { spawn } from "bun"; import path from "../node/path"; const STATIC_HASH_TABLES = [ // "src/bun.js/bindings/BunObject.cpp", "src/bun.js/bindings/ZigGlobalObject.lut.txt", "src/bun.js/bindings/JSBuffer.cpp", "src/bun.js/bindings/Process.cpp", "src/bun.js/bindings/ProcessBindingConstants.cpp", "src/bun.js/bindings/ProcessBindingNatives.cpp", ]; console.time("Creating static hash tables..."); const create_hash_table = path.join(import.meta.dir, "../../../src/bun.js/scripts/create_hash_table"); if (!create_hash_table) { console.warn("Could not find create_hash_table executable. Run `bun i` or clone webkit to build static hash tables"); process.exit(1); } await Promise.all( STATIC_HASH_TABLES.map(async cpp => { cpp = path.join(import.meta.dir, "../../../", cpp); const { stdout, exited } = spawn({ cmd: [create_hash_table, cpp], stdout: "pipe", stderr: "inherit", }); await exited; let str = await new Response(stdout).text(); str = str.replaceAll(/^\/\/.*$/gm, ""); str = str.replaceAll(/^#include.*$/gm, ""); str = str.replaceAll(`namespace JSC {`, ""); str = str.replaceAll(`} // namespace JSC`, ""); str = "// File generated via `make static-hash-table` / `make cpp`\n" + str.trim() + "\n"; await Bun.write(cpp.replace(/\.cpp$/, ".lut.h").replace(/(\.lut)?\.txt$/, ".lut.h"), str); console.log("Wrote", path.relative(process.cwd(), cpp.replace(/\.cpp$/, ".lut.h"))); }), ); console.timeEnd("Creating static hash tables..."); xperiment'>ciro/queue-response-experiment Unnamed repository; edit this file 'description' to name the repository.
aboutsummaryrefslogtreecommitdiff
path: root/src/javascript/jsc/builtins/js/ReadableStreamBYOBReader.js (unfollow)
AgeCommit message (Expand)AuthorFilesLines
2022-06-22change the directory structurejarred/renameGravatar Jarred Sumner 1-102/+0
2022-06-22maybe improve CPP build timeGravatar Jarred Sumner 1-24/+37
2022-06-22Move builtins to src/javascript/jsc/builtinsGravatar Jarred Sumner 72-6/+2285
2022-06-22Tweak test runner outputGravatar Jarred Sumner 1-90/+44
2022-06-22Cleanup some testsGravatar Jarred Sumner 2-8/+46
2022-06-22Update Dockerfile.baseGravatar Jarred Sumner 1-1/+1
2022-06-22Update WebKitGravatar Jarred Sumner 1-0/+0
2022-06-22cleanup websocket testGravatar Jarred Sumner 1-3/+6
2022-06-22Fix `WebSocket` when HTTP server is not runningGravatar Jarred Sumner 14-38/+103
2022-06-22Update build-idGravatar Jarred Sumner 1-1/+1
2022-06-22cleanupGravatar Jarred Sumner 6-719/+3
2022-06-22Update index.d.tsGravatar Jarred Sumner 1-0/+1
2022-06-22types for `bun:jsc`Gravatar Jarred Sumner 2-1/+37
2022-06-22Slightly customize the `events` polyfill so it uses ESMGravatar Jarred Sumner 1-1/+522
2022-06-22Fix memory bugs in escapeHTML & arrayBufferToStringGravatar Jarred Sumner 1-65/+61