Commit 3649ec5
src: avoid deferred gc/cleanup for Buffer.from
Previously, the code path would allocated a tracked ArrayBuffer
that defers cleanup and deallocation of the underlying data with
a SetImmediate. Avoid the unnecessary deferral by just allocating
a `BackingStore` directly and writing into it.
Fixes: #38300
Refs: #38336
PR-URL: #38337
Reviewed-By: Anna Henningsen <anna@addaleax.net>
Reviewed-By: Khaidi Chu <i@2333.moe>
Reviewed-By: Matteo Collina <matteo.collina@gmail.com>
Reviewed-By: Joyee Cheung <joyeec9h3@gmail.com>1 parent 27d7588 commit 3649ec5Copy full SHA for 3649ec5
File tree
Expand file treeCollapse file tree
1 file changed
+18
-10
lines changedOpen diff view settings
Filter options
- src
Expand file treeCollapse file tree
1 file changed
+18
-10
lines changedOpen diff view settings
Collapse file
+18-10Lines changed: 18 additions & 10 deletions
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| ||
303 | 303 | |
304 | 304 | |
305 | 305 | |
306 | | - |
| 306 | + |
307 | 307 | |
308 | 308 | |
309 | | - |
| 309 | + |
310 | 310 | |
311 | | - |
| 311 | + |
312 | 312 | |
313 | 313 | |
314 | 314 | |
315 | 315 | |
316 | | - |
| 316 | + |
| 317 | + |
| 318 | + |
| 319 | + |
| 320 | + |
| 321 | + |
317 | 322 | |
318 | 323 | |
319 | | - |
320 | | - |
321 | | - |
322 | | - |
323 | | - |
| 324 | + |
| 325 | + |
| 326 | + |
| 327 | + |
| 328 | + |
| 329 | + |
| 330 | + |
| 331 | + |
324 | 332 | |
325 | 333 | |
326 | 334 | |
327 | | - |
| 335 | + |
328 | 336 | |
329 | 337 | |
330 | 338 | |
|
0 commit comments