| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
Do not convert typed arrays to `Buffer` for deepEqual since their values may not be accurately represented by 8-bit ints. Instead perform binary comparison of underlying `ArrayBuffer`s, but only when the array types match. Never apply any kind of optimization for floating-point typed arrays since bit pattern equality is not the right kind of check for them. PR-URL: nodejs#5910 Reviewed-By: Benjamin Gruenbaum <benjamingr@gmail.com> Fixes: nodejs#5907
|
@addaleax thanks so much for this! I'm loving seeing the little verified tag next to your commit sha. Just so you know our cherry-pick style will lose your signature as we create releases... that being said super cool it was included!!! |
Sorry, something went wrong.
|
@thealphanerd No problem! 😄 And yep, I know the signature will be lost – it’s just a default I have set up because it’s a nice feature of git and it doesn’t really hurt anyone :) |
Sorry, something went wrong.
| Back | FazBrowse Home | New Git URL |
Checklist
Affected core subsystem(s)
assert
Description of change
This is a backport of #5910 and is identical to what landed in master up to s/Buffer.from/new Buffer/.
Do not convert typed arrays to Buffer for deepEqual since their values may not be accurately represented by 8-bit ints. Instead perform binary comparison of underlying ArrayBuffers, but only when the array types match.
Never apply any kind of optimization for floating-point typed arrays since bit pattern equality is not the right kind of check for them.
Fixes: #5907 (introduced in #4330)