Jarred Sumner
a92258355d
Don't call debug streams getter when not in debug
2022-12-13 19:01:25 -08:00
Jarred Sumner
de8ace9fbe
Add a test for importing unknown file types as file loader
2022-12-13 18:17:26 -08:00
Jarred Sumner
5741d4f9b4
[crypto] Implement scryptSync
...
Fixes https://github.com/oven-sh/bun/issues/1228
2022-12-13 00:15:29 -08:00
Jarred Sumner
f649aae36f
[crypto] Implement crypto.timingSafeEqual
...
This uses BoringSSL's memcmp function
Fixes https://github.com/oven-sh/bun/issues/1308
2022-12-12 19:29:25 -08:00
Derrick Farris
9f9db85a94
fix(stream): Fix Readable.pipe() ( #1606 )
...
* fix(stream): fix some debug logs that were breaking .pipe
* fix(stream): another debug fix
* test(stream): add test for .pipe
2022-12-12 18:58:28 -08:00
Jarred Sumner
14efd03b48
📷
2022-12-12 00:40:00 -08:00
Jarred Sumner
b57f51fda2
Add a test for some scopes
2022-12-11 14:18:09 -08:00
Jarred Sumner
b5519af7e7
cleanup some tests
2022-12-11 12:58:48 -08:00
Alex Lam S.L
780f7de843
override process.stdin.on() correctly ( #1603 )
...
* override `process.stdin.on()` correctly
fixes #1601
* add tests
2022-12-10 21:51:02 -08:00
Jarred Sumner
660eb46b17
[transpiler] Improve constant propagation
2022-12-10 21:36:14 -08:00
Jarred Sumner
ab49f95ef2
📷
2022-12-10 00:19:19 -08:00
Jarred Sumner
047754d5dd
Implement simple version of inlining single-use expressions and statements
2022-12-10 00:19:19 -08:00
Jarred Sumner
88538b7c2c
Deprecate very incomplete Solid.js JSX transform
...
We don't have time to do a good job of this and Bun.plugin makes it possible to use Solid with Bun
2022-12-09 16:41:38 -08:00
Jarred Sumner
2fe5b4da2f
📷
2022-12-07 21:41:30 -08:00
Jarred Sumner
42ea8b2402
[node:events] EventEmitter#on and EventEmitter#off should return the EventEmitter instance
2022-12-07 14:06:18 -08:00
Derrick Farris
60d0e6b73f
fix(stream): Fix Transform class constructor fn ( #1583 )
...
* fix(stream): fix ReadableFromWeb class, fix Transform
* test(stream): add tests for .call on stream constructors
2022-12-07 00:18:10 -08:00
Colin McDonnell
5ea8fe8c90
Update types ( #1581 )
...
* Fix TS types, improve child_process types
* Add prettier
* Add ArrayBuffer types
* Add namespace Bun, improve types for SharedArrayBuffer, add toStrictEqual
* Improve types, add test files for types
* Update type tests
* Fix typo
* Add stdio
* Stdio types
* Use latest setup-bun
* Update action
* Update action
* Update action
Co-authored-by: Colin McDonnell <colinmcd@alum.mit.edu >
Co-authored-by: Ashcon Partovi <ashcon@partovi.net >
2022-12-06 18:48:02 -08:00
Dylan Conway
84b2cc1739
fix child process test
2022-12-06 18:15:20 -08:00
Dylan Conway
5f3a6f2bf3
add server scheduleDeinit, ignore logs in test
2022-12-06 17:10:14 -08:00
Dylan Conway
51d69d8c85
fix event emitter cast
2022-12-06 16:25:39 -08:00
Jarred Sumner
9665d7d216
Add some more text decoder tests
2022-12-05 11:37:04 -08:00
Jarred Sumner
0ea8de4087
Make console an AsyncIterable
2022-12-05 11:35:34 -08:00
Jarred Sumner
79094e6643
more tests for event emitter weirdness
2022-12-05 00:42:02 -08:00
Jarred Sumner
1564f75d06
Update test-test.test.ts
2022-12-04 23:30:25 -08:00
Jarred Sumner
af0bc28c51
Update child_process
2022-12-04 08:15:02 -08:00
Jarred Sumner
8830cbc51e
[test] Ensure console.log(globalThis) doesn't crash
2022-12-04 06:55:12 -08:00
Jarred Sumner
23c90a76c2
Rename file
2022-12-04 06:54:56 -08:00
Jarred Sumner
f052e66df5
Add some basic tests for process.stdout
2022-12-04 02:53:04 -08:00
Jarred Sumner
2bcae716d1
Silence incorrect test failure
2022-12-04 02:28:15 -08:00
Jarred Sumner
0617896d70
[Bun.serve] Implement Content-Range support with Bun.file()
2022-12-04 00:55:05 -08:00
Jarred Sumner
35bf039dfb
[test] Add a couple tests for subarray toEqual
2022-12-03 23:57:13 -08:00
Jarred Sumner
04658776e4
Push failing tests
2022-12-02 23:17:40 -08:00
Dylan Conway
369e9f3fbd
add deps for make test command
2022-12-02 22:36:23 -08:00
Jarred Sumner
fe4f39fd17
Add AbortSignal.timeout
2022-12-02 20:48:57 -08:00
Dylan Conway
9cc03cd71a
matchers for less than and greater than ( #1573 )
...
* toBeGreaterThan with tests
* toBeGreaterThanOrEqual and tests
* toBeLessThan and toBeLessThanOrEqual with tests
* expect types
* switch expressions
2022-12-02 20:35:13 -08:00
Jarred Sumner
4e6b905a98
Update test
2022-12-02 19:35:28 -08:00
Jarred Sumner
2c0fd28e72
[node:event] Add captureRejectionSymbol
2022-12-02 09:05:11 -08:00
Derrick Farris
b8586b33da
feat(process): add process.{stdin, stdout, stderr} support ( #1495 )
...
* fix(stream): get Duplex working
* feat(process): add stdin,stdout,stderr in a semi-broken state (pipes??)
* test(NodeTestHelpers): fix test names
* test(NodeTestHelpers): add test for createDoneDotAll done called w error
* test(NodeTestHelpers): remove stray console.log
* fix(stream): fix bug in Duplex, Readable
* test(process.stdio): rename test
* fix(process.stdio): change onData listener to onReadable
* refactor(streams): add file-wide debug fn, destructure opts
* fix(child_process): check isCallable on promise
* fix: get stdio streams mostly working (mostly)
* fix(child_process): wait until stream is drained before calling end?
* fix(child_process): change to result?.then
* debug(child_process,streams): add EE id tracking, add shim for stdio after handle is dead
* test(child_process): fix double pipe test, temp fix for ChildProcess.kill() return val
* fix(child_process): remove immediate emit of exit on kill
* debug(streams): add more debug log
* debug(streams): add more debug logs part 2
* feat(streams,fs): add NativeWritable, adapt fs.WriteStream and fs.ReadStream to native
2022-12-02 08:25:13 -08:00
Jarred Sumner
beaf91590a
Tests for set-Cookie
2022-12-02 07:44:57 -08:00
Jarred Sumner
d84f79bcc1
[fetch] Implement Headers#getAll and Headers#getSetCookie()
...
This matches Deno's behavior (get() combines, iterator preserves the order, set and append combine), but implements both the Cloudflare Workers `getAll()` and the potential standard `getSetCookie` function. The rationale for choosing both is to better support libraries which check for `getAll` and also because `getSetCookie` seems a little confusing (names are hard)
This also makes `.toJSON` and JSON.stringify return an array for `Set-Cookie`
2022-12-02 07:42:44 -08:00
Jarred Sumner
074f236994
make the test run faster
2022-12-02 02:17:12 -08:00
Jarred Sumner
03eb000ad6
delete these fixtures which are no longer relevant
2022-12-02 02:16:59 -08:00
Jarred Sumner
9a184c8279
Fix incorrect StringDecoder export test
2022-12-02 01:56:55 -08:00
Jarred Sumner
b53a332809
Fix running tests in older versions of bun
2022-12-02 01:56:41 -08:00
Jarred Sumner
a09b515a62
Skip flaky test
2022-12-02 01:56:25 -08:00
Jarred Sumner
37525db5cf
Faster test
2022-12-02 00:25:38 -08:00
Jarred Sumner
9f5564b4bc
Add file descriptor leak test
2022-12-02 00:25:08 -08:00
Jarred Sumner
931ba9ad49
Add file descriptor leak test
2022-12-02 00:23:29 -08:00
Jarred Sumner
7a158e68ae
Fix crash when macros return a Promise
2022-12-01 23:46:18 -08:00
Jarred Sumner
d7ab2c04ec
Faster test
2022-12-01 23:42:13 -08:00