mirror of
https://github.com/FrankerFaceZ/FrankerFaceZ.git
synced 2025-10-12 14:01:58 +00:00
4.0.0-rc18.2
More performance! * Changed: Push the chat scroll to bottom into a new animation frame to avoid costly recalculations as much as possible. * Fixed: Runaway performance issue when using FontAwesome icons for in-line chat actions due to an overabundance of CSS. * Fixed: Emitting updated events for settings that haven't changed, resulting in frequent re-rendering of all chat lines.
This commit is contained in:
parent
918a5fbb13
commit
8bc25b8d5f
7 changed files with 182 additions and 15 deletions
|
@ -116,6 +116,18 @@ export function shallow_object_equals(a, b) {
|
|||
}
|
||||
|
||||
|
||||
export function map_equals(a, b) {
|
||||
if ( !(a instanceof Map) || !(b instanceof Map) || a.size !== b.size )
|
||||
return false;
|
||||
|
||||
for(const [key, val] of a)
|
||||
if ( ! b.has(key) || b.get(key) !== val )
|
||||
return false;
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
export function set_equals(a,b) {
|
||||
if ( !(a instanceof Set) || !(b instanceof Set) || a.size !== b.size )
|
||||
return false;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue