| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
|
Fast-track has been requested by @mcollina. Please 👍 to approve. |
Sorry, something went wrong.
Restore shape mode for preallocated EventEmitters while deleting dynamic names from ordinary EventEmitters. Keeping every removed name as an undefined property causes unbounded memory growth when event names are unstructured. Refs: nodejs#64373 Signed-off-by: Matteo Collina <hello@matteocollina.com>
Sorry, something went wrong.
Codecov Report✅ All modified and coverable lines are covered by tests. @@ Coverage Diff @@
## main #64475 +/- ##
=======================================
Coverage 90.21% 90.22%
=======================================
Files 741 741
Lines 241608 241615 +7
Branches 45534 45523 -11
=======================================
+ Hits 217972 217987 +15
- Misses 15154 15158 +4
+ Partials 8482 8470 -12
... and 20 files with indirect coverage changes 🚀 New features to boost your workflow:
|
Sorry, something went wrong.
Restore shape mode for preallocated EventEmitters while deleting dynamic names from ordinary EventEmitters. Keeping every removed name as an undefined property causes unbounded memory growth when event names are unstructured. Refs: #64373 Signed-off-by: Matteo Collina <hello@matteocollina.com> PR-URL: #64475 Reviewed-By: Robert Nagy <ronagy@icloud.com> Reviewed-By: James M Snell <jasnell@gmail.com>
Restore shape mode for preallocated EventEmitters while deleting dynamic names from ordinary EventEmitters. Keeping every removed name as an undefined property causes unbounded memory growth when event names are unstructured. Refs: #64373 Signed-off-by: Matteo Collina <hello@matteocollina.com> PR-URL: #64475 Reviewed-By: Robert Nagy <ronagy@icloud.com> Reviewed-By: James M Snell <jasnell@gmail.com>
Restore shape mode for preallocated EventEmitters while deleting dynamic names from ordinary EventEmitters. Keeping every removed name as an undefined property causes unbounded memory growth when event names are unstructured. Refs: #64373 Signed-off-by: Matteo Collina <hello@matteocollina.com> PR-URL: #64475 Reviewed-By: Robert Nagy <ronagy@icloud.com> Reviewed-By: James M Snell <jasnell@gmail.com>
Restore shape mode for preallocated EventEmitters while deleting dynamic names from ordinary EventEmitters. Keeping every removed name as an undefined property causes unbounded memory growth when event names are unstructured. Refs: #64373 Signed-off-by: Matteo Collina <hello@matteocollina.com> PR-URL: #64475 Reviewed-By: Robert Nagy <ronagy@icloud.com> Reviewed-By: James M Snell <jasnell@gmail.com>
| Back | FazBrowse Home | New Git URL |
Follow-up to #64373.
That change retained removed listener keys with an undefined value for all EventEmitter instances. With unstructured event names, _events would therefore grow without bound.
This restores shape mode so preallocated emitters can retain their fixed keys while ordinary emitters delete dynamic keys or reset the events object. It also adds a regression test that adds and removes 100 unique event names and verifies they are not retained.