mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-20 16:55:40 +00:00
Bug 1476368 - Reserve storage for the dynamic property vectors in the bindings before filling them. r=kvark
--HG-- extra : source : 4246885397b41acd0cfd60fa2ec50d75584ec84a extra : histedit_source : cc18ffbad76aca8d3f8e598fb61832597c9c371c
This commit is contained in:
parent
93f732bfcd
commit
83085f11a5
@ -1399,6 +1399,7 @@ pub extern "C" fn wr_transaction_update_dynamic_properties(
|
||||
if transform_count > 0 {
|
||||
let transform_slice = make_slice(transform_array, transform_count);
|
||||
|
||||
properties.transforms.reserve(transform_slice.len());
|
||||
for element in transform_slice.iter() {
|
||||
let prop = PropertyValue {
|
||||
key: PropertyBindingKey::new(element.id),
|
||||
@ -1412,6 +1413,7 @@ pub extern "C" fn wr_transaction_update_dynamic_properties(
|
||||
if opacity_count > 0 {
|
||||
let opacity_slice = make_slice(opacity_array, opacity_count);
|
||||
|
||||
properties.floats.reserve(opacity_slice.len());
|
||||
for element in opacity_slice.iter() {
|
||||
let prop = PropertyValue {
|
||||
key: PropertyBindingKey::new(element.id),
|
||||
@ -1440,7 +1442,7 @@ pub extern "C" fn wr_transaction_append_transform_properties(
|
||||
};
|
||||
|
||||
let transform_slice = make_slice(transform_array, transform_count);
|
||||
|
||||
properties.transforms.reserve(transform_slice.len());
|
||||
for element in transform_slice.iter() {
|
||||
let prop = PropertyValue {
|
||||
key: PropertyBindingKey::new(element.id),
|
||||
|
Loading…
Reference in New Issue
Block a user