Skip to content

Commit 517a0ba

Browse files
avm2: Collect into ArrayStorage instead of iteration
1 parent 6b385f0 commit 517a0ba

File tree

1 file changed

+6
-5
lines changed
  • core/src/avm2/globals/flash/text

1 file changed

+6
-5
lines changed

core/src/avm2/globals/flash/text/font.rs

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ use crate::avm2::error::make_error_1508;
55
use crate::avm2::object::FontObject;
66
use crate::avm2::parameters::ParametersExt;
77
use crate::avm2::value::Value;
8-
use crate::avm2::{ArrayObject, ArrayStorage, Error};
8+
use crate::avm2::{ArrayObject, Error};
99
use crate::avm2_stub_method;
1010
use crate::string::AvmString;
1111

@@ -133,10 +133,11 @@ pub fn enumerate_fonts<'gc>(
133133
});
134134

135135
let font_class = activation.avm2().classes().font;
136-
let mut storage = ArrayStorage::new(fonts.len());
137-
for font in fonts {
138-
storage.push(FontObject::for_font(activation.gc(), font_class, font).into());
139-
}
136+
let storage = fonts
137+
.into_iter()
138+
.map(|font| FontObject::for_font(activation.gc(), font_class, font))
139+
.collect();
140+
140141
Ok(ArrayObject::from_storage(activation, storage).into())
141142
}
142143

0 commit comments

Comments
 (0)