Jarred Sumner
6965b5c192
mild clean up
2022-11-20 07:02:53 -08:00
Jarred Sumner
dfa62b660d
[internal] Implement visitAdditionalChildren
2022-11-20 07:02:14 -08:00
Jarred Sumner
5ff2cd3418
[streams] Fix memory leak affecting React SSR and more
2022-11-20 06:58:29 -08:00
Jarred Sumner
e41d7a0bd5
[fetch] Add optimization for chunked encoding
2022-11-20 01:43:40 -08:00
Jarred Sumner
b745ae2667
[TCP] Make Socket more careful about GC
2022-11-20 00:58:46 -08:00
Jarred Sumner
2f1e9b2eb8
[streams] Fix exception in WritableStream
...
cc @Electroid
2022-11-19 23:37:52 -08:00
Jarred Sumner
c68b11e8cb
[streams] Fix exception in streams with 1 item that sometimes occurred
2022-11-19 23:05:03 -08:00
Jarred Sumner
b230e7a73a
[fetch] Fix sporadic data corruption bug in HTTP client and add fast path
...
- This removes memory pooling from the HTTP client which sometimes caused invalid memory to be written to the response body.
- This adds a fast path for small HTTP/HTTPS responses that makes it a single memory allocation for the response body, instead of copying & allocating a temporary buffer
cc @Electroid
2022-11-19 22:34:57 -08:00
Jarred Sumner
dc26181da4
Add a log
2022-11-19 22:22:04 -08:00
Jarred Sumner
0603991beb
Make hidden mimalloc dump report process-wide stats instead of thread
2022-11-19 22:21:58 -08:00
Jarred Sumner
17fa4211ac
Introduce Bun.unsafe.gcAggressionLevel API
2022-11-19 22:21:35 -08:00
Jarred Sumner
81a1d8f589
[internal] Add assertion for freeing global strings
2022-11-19 22:15:20 -08:00
Jarred Sumner
055f1e9639
[napi] Fix missing instance data finalizer
2022-11-19 22:14:47 -08:00
Jarred Sumner
7c7769a7c7
Fix GC crash when handling rejected promises uncovered via BUN_GARBAGE_COLLECTOR_LEVEL
2022-11-19 04:59:38 -08:00
Jarred Sumner
17e8181b4e
Fix GC crash in Bun.file(string).text(), Bun.file(string).arrayBuffer(), Bun.file(string).json() uncovered via BUN_GARBAGE_COLLECTOR_LEVEL
2022-11-19 04:59:17 -08:00
Jarred Sumner
ee939f7a6d
Fix GC crash in Transpiler found via BUN_GARBAGE_COLLECTOR_LEVEL
2022-11-19 04:58:39 -08:00
Jarred Sumner
6cc89eff2c
[internal] Introduce JSPromise.Strong
2022-11-19 04:57:59 -08:00
Jarred Sumner
d6d04cab24
Fix GC crash with WebSocket uncovered thx to BUN_GARBAGE_COLLECTOR_LEVEL
2022-11-19 04:57:32 -08:00
Jarred Sumner
bb95f90a62
Introduce BUN_GARBAGE_COLLECTOR_LEVEL debug environment variable
2022-11-19 04:56:46 -08:00
Jarred Sumner
38b5a85d8a
Fix a GC issue with Bun.spawn
...
The `Subprocess` object stays alive until the process exits, even if it's never referenced
2022-11-19 01:25:15 -08:00
Jarred Sumner
68b55cd855
Implement a singleton version of napi_get_instance_data and napi_set_instance_data
...
Still need to figure out how to do this without adding a layer of indirection to the global object as exposed to NAPI Addons
This code is not tested
2022-11-19 01:18:58 -08:00
Dylan Conway
43b4e1b67b
bun test matchers and tests ( #1526 )
...
* 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-18 23:03:39 -08:00
Jarred Sumner
f3fb712051
Fix crash in process.env.FOO = bar that happened sometimes
2022-11-18 03:47:10 -08:00
Jarred Sumner
f6779193c0
console.timeLog() but no extra arguments yet
2022-11-16 05:16:30 -08:00
Jarred Sumner
29f72efac3
Mark some more commonjs modules
2022-11-16 05:15:56 -08:00
Jarred Sumner
4985a44fe2
Remove incorrect assertion
2022-11-16 05:13:17 -08:00
Jarred Sumner
bf6b174233
Make node:http.createServer work better
2022-11-16 04:42:33 -08:00
Jarred Sumner
5de98f23bb
Fix another assertion failure
2022-11-15 23:23:36 -08:00
Jarred Sumner
1d02104c51
Fix assertion failure
2022-11-15 23:23:23 -08:00
Jarred Sumner
b95f7d5bbc
Fixes #1403
...
cc @Electroid this should fix the fly.io api issue too
2022-11-15 21:40:54 -08:00
Jarred Sumner
c32013dbba
Never resize on close
2022-11-15 21:37:28 -08:00
Jarred Sumner
6cdb7e77dd
Handle blocking initial read
2022-11-15 21:01:08 -08:00
Jarred Sumner
0e7ed4c667
Prevent blocking write()
2022-11-15 20:57:21 -08:00
Dylan Conway
025749027b
add generated getter/setter type with thisValue ( #1513 )
2022-11-15 17:47:38 -08:00
Jarred Sumner
44babb9ce5
Update ZigGlobalObject.cpp
2022-11-15 00:12:34 -08:00
Jarred Sumner
25fc19e7c6
Fix spawn macOS issue
2022-11-14 21:52:04 -08:00
Jarred Sumner
9c3b2f7ad6
Fix crash in web crypto. caused by refptr
2022-11-14 19:55:48 -08:00
Jarred Sumner
436b8e1461
Fix crashiness with process.env
...
This also makes it a lot slower
2022-11-14 17:53:15 -08:00
Jarred Sumner
272e71fec2
Fix string encoding issue in JSC C API usages
2022-11-14 17:53:15 -08:00
Jarred SUmner
3df5843503
Fix build error
2022-11-14 04:14:23 -08:00
Jarred SUmner
20eff9f6d2
Bugfixes and perf improvements to child_process
2022-11-14 04:08:36 -08:00
Jarred Sumner
69eedb4c92
use write$NOCANCEL, more logging
2022-11-13 21:57:14 -08:00
Jarred Sumner
92b766095d
Add missing rmdir export
2022-11-13 20:09:37 -08:00
Jarred Sumner
b18e4064a2
Make node streams faster ( #1502 )
...
* 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-13 19:14:44 -08:00
Jarred SUmner
a78b6f920d
Fix infinite write loop on Linux
2022-11-12 20:28:10 -08:00
Jarred Sumner
21bf3ddaf2
Redo how we poll pipes ( #1496 )
...
* Fix pipe
* Handle unregistered
* Fix failing test
2022-11-12 18:30:12 -08:00
Jarred Sumner
514f2a8edd
Add test that fails on linux
2022-11-11 16:02:35 -08:00
Jarred Sumner
5f5d74c534
2 frames
2022-11-11 04:18:15 -08:00
Jarred Sumner
24a85f8de6
Improve error message
2022-11-11 00:20:42 -08:00
Jarred Sumner
2432150321
Replace libbacktrace with WTFGetBacktrace
2022-11-11 00:20:42 -08:00