aboutsummaryrefslogtreecommitdiff
path: root/test/bun.js (follow)
AgeCommit message (Collapse)AuthorFilesLines
2022-11-20Enable previously failing GC testsGravatar Jarred Sumner 1-68/+82
2022-11-20Add another testGravatar Jarred Sumner 1-0/+41
2022-11-20Fix flaky testGravatar Jarred Sumner 1-1/+5
2022-11-19[streams] Fix exception in `WritableStream`Gravatar Jarred Sumner 1-34/+36
cc @Electroid
2022-11-19Fix freezing test due to calling GC 36,000 timesGravatar Jarred Sumner 1-14/+21
2022-11-19Add a couple more tests for redirectsGravatar Jarred Sumner 1-0/+76
2022-11-19Introduce `Bun.unsafe.gcAggressionLevel` APIGravatar Jarred Sumner 1-0/+10
2022-11-19Fix failing testGravatar Jarred Sumner 1-1/+1
2022-11-18bun test matchers and tests (#1526)Gravatar Dylan Conway 1-0/+144
* ignore webkit for cherry-pick * toContain and toBeTruthy * toBe null, undefined, falsy, toHaveProperty, .not * markBindings * remove toHaveProperty, undo ignore webkit, more tests * undo ignore webkit * remove bad tests * check if length property exists for toHaveLength() * fix call signature * handle argument that is not an integer * getLengthOfArray returns u64 * switch to truncate * toHaveLength() edge cases * add toBooleanSlow() * infinity, nan, negative
2022-11-16Make `node:http`.createServer work betterGravatar Jarred Sumner 2-1/+77
2022-11-15Add test for non-standard Headers API additionsGravatar Jarred Sumner 1-0/+24
2022-11-15Add a test with decently large headersGravatar Jarred Sumner 1-0/+61
2022-11-14Fix crashiness with `process.env`Gravatar Jarred Sumner 1-0/+12
This also makes it a lot slower
2022-11-14Bugfixes and perf improvements to child_processGravatar Jarred SUmner 4-13/+68
2022-11-13Add an e2e testGravatar Jarred Sumner 3-0/+52
2022-11-13Make node streams faster (#1502)Gravatar Jarred Sumner 3-113/+112
* Make node streams faster * Fix for macOS, improve performance, handle ref and unref Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com>
2022-11-12Fix infinite write loop on LinuxGravatar Jarred SUmner 1-0/+10
2022-11-12Fix memory leak in gzip pool + add test for gzip'd dataGravatar Jarred SUmner 5-2/+1514
2022-11-12Redo how we poll pipes (#1496)Gravatar Jarred Sumner 4-178/+232
* Fix pipe * Handle unregistered * Fix failing test
2022-11-11Add test that fails on linuxGravatar Jarred Sumner 3-0/+35
2022-11-10:scissors:Gravatar Jarred Sumner 2-3/+0
2022-11-10Implement `napi_create_external` and `napi_get_value_external`Gravatar Jarred Sumner 5-0/+214
2022-11-09Update websocket-server.test.tsGravatar Jarred Sumner 1-1/+2
2022-11-09Implement Server.publish()Gravatar Jarred Sumner 1-0/+36
Fixes https://github.com/oven-sh/bun/issues/1417
2022-11-09fix(child_process): fix execFileSync options.input (#1479)Gravatar Derrick Farris 2-1/+19
* fix(child_process): fix execFileSync options.input * fix(child_process): debug err, check for Uint8Array too * fix(child_process): fix ArrayBufferIsView call * test(child_process): fix missing toString() call on test result * refactor(child_process): change options.input to input to getter calls
2022-11-09Add bun-types, add typechecking, add `child_process` types (#1475)Gravatar Colin McDonnell 69-1036/+3949
* Add bun-types to packages * Improve typing * Fix types in tests * Fix dts tests * Run formatter * Fix all type errors * Add strict mode, fix type errors * Add ffi changes * Move workflows to root * Add workflows * Remove labeler * Add child_process types * Fix synthetic defaults issue * Remove docs * Move scripts * Run prettier * Include examples in typechecking * captureStackTrace types * moved captureStackTrace types to globals * Address reviews Co-authored-by: Colin McDonnell <colinmcd@alum.mit.edu> Co-authored-by: Dylan Conway <dylan.conway567@gmail.com>
2022-11-09Fix #1354Gravatar Jarred Sumner 1-1/+23
2022-11-09Support TypeScript `satisfies`Gravatar Jarred Sumner 1-0/+84
Credit: @magic-akari, almost identical diff in https://github.com/evanw/esbuild/pull/2509/files#diff-ccc0bde7223236d93490b727b272f15765a2674be12a4c310b83b9555bef8816
2022-11-09Error.captureStackTrace implementation (#1476)Gravatar Dylan Conway 1-0/+303
* capture stack trace formatting, tests * fix callsite methods, stack formatting or undefined * isNative, tests for callsite methods * Update src/bun.js/bindings/ZigGlobalObject.cpp * Update src/bun.js/bindings/ZigGlobalObject.cpp * template and macros for visitchildren * static strings, handle infinity and clamp stacktracelimit Co-authored-by: Jarred Sumner <jarred@jarredsumner.com>
2022-11-08Fixes #1426Gravatar Jarred Sumner 1-2/+19
2022-11-08Fix `Buffer.from(text, "base64")` and `Buffer.toString("base64")`Gravatar Jarred Sumner 1-0/+22
2022-11-08Fix child_process tests (#1471)Gravatar Derrick Farris 6-233/+482
* test(child_process): fix broken tests, add our-assert pkg for testing * test(child_process): replace console.log with debug() * test(child_process): rename our-assert -> node-test-helpers, use Bun.peek for subproc.exited
2022-11-08Add a test for DOMJIT call version of TextDecoderGravatar Jarred Sumner 1-0/+8
2022-11-08Add a couple more tests for `typeof`Gravatar Jarred Sumner 1-0/+4
2022-11-08Fix failing transpiler testsGravatar Jarred Sumner 1-2/+6
2022-11-08Stack allocate arguments to make it actually threadsafeGravatar Jarred Sumner 2-4/+1
2022-11-08Fix Buffer.slice and Buffer.subarrayGravatar Jarred Sumner 1-0/+78
2022-11-07Fix newline normalizationGravatar Jarred Sumner 1-0/+7
credit: @Validark
2022-11-07Fix peek testGravatar Jarred Sumner 1-0/+2
2022-11-07Fix a couple failing testsGravatar Jarred Sumner 1-24/+21
2022-11-07Maybe fix bug with onExit callback?Gravatar Jarred Sumner 1-0/+29
2022-11-07Support unlimited arguments in process.nextTickGravatar Jarred Sumner 1-0/+13
2022-11-07[bun:test] Implement `done` callback with support for async functionsGravatar Jarred Sumner 1-0/+38
2022-11-06Fixes https://github.com/oven-sh/bun/issues/1462Gravatar Jarred Sumner 1-3/+25
2022-11-06PrettierGravatar Jarred Sumner 1-1/+1
2022-11-06[TypeScript] Fix `export = value`Gravatar Jarred Sumner 1-0/+4
2022-11-06feat(child_process): add node:child_process polyfill (#1424)Gravatar Derrick Farris 2-0/+849
* feat(child_process): beginning of child_process, add ChildProcess and spawn base case * fix(child_process): remove invalid single arg array syntax (thanks Copilot) * refactor(child_process): unhack Readable.on, move stuff into node:stream * feat(child_process): add more params for spawn, refactor, add fromWeb() to Readable * feat(child_process): finish rest of exports (minus fork), refactor, add tests * cleanup(streams): remove a bunch of unnecessary stuff * cleanup(child_process): remove dead refs * fix(child_process): fix stdio * fix(child_process): change stdio to bunStdio * test(child_process): uncomment timeout test * test(child_process): fix hanging tests * test(child_process): remove stray console.log * test(child_process): fix cwd test for linux * refactor(child_process): divide paths for encoded vs raw execFile stdio * fix(child_process): fix logic for execFile slow path
2022-11-05Fix fetch api to accept stringifier object (#1460)Gravatar zhiyuan 1-2/+16
* fetch accept stringifier object * test: update fetch params tests
2022-11-03Add minified prod build of react-dom/server.bun (#1458)Gravatar Colin McDonnell 2-6819/+138
Co-authored-by: Colin McDonnell <colinmcd@alum.mit.edu>
2022-11-03Introduce `import.meta.primordials` for builtin JSGravatar Jarred Sumner 1-0/+4
the `import.meta` object in Bun now has a `primordials` object which makes a handful of globals safe for access. Inside of bun: or node: modules, it is a special object (ownKeys is not implemented, so Object.keys() wont work on it) - Array - String - `isPromise` - `isCallable` - `isConstructable` - `tryGetById(foo, "bar')` which is like foo?.bar - `arrayPush` which is like `Array.prototype.push` - `Bun` - `isAbortSignal` cc @ThatOneBro @lawrencecchen