aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/bindings/iterable.rs
diff options
context:
space:
mode:
authorJosh Matthews <josh@joshmatthews.net>2017-05-26 10:47:09 -0400
committerJosh Matthews <josh@joshmatthews.net>2017-09-25 16:11:49 -0400
commit77b3e911c11b2472efa4d7aea944f6aee56171c4 (patch)
tree047f2644b86ad2a9d68de87aba3fc326350aebd3 /components/script/dom/bindings/iterable.rs
parentf5eb8445b05d892b432d769f5e036f786e223fd4 (diff)
downloadservo-77b3e911c11b2472efa4d7aea944f6aee56171c4.tar.gz
servo-77b3e911c11b2472efa4d7aea944f6aee56171c4.zip
Remove almost all uses of Heap::new.
Diffstat (limited to 'components/script/dom/bindings/iterable.rs')
-rw-r--r--components/script/dom/bindings/iterable.rs5
1 files changed, 4 insertions, 1 deletions
diff --git a/components/script/dom/bindings/iterable.rs b/components/script/dom/bindings/iterable.rs
index 03fac1cb27f..7926ff54173 100644
--- a/components/script/dom/bindings/iterable.rs
+++ b/components/script/dom/bindings/iterable.rs
@@ -132,7 +132,10 @@ fn key_and_value_return(cx: *mut JSContext,
value: HandleValue) -> Fallible<()> {
let mut dict = unsafe { IterableKeyAndValueResult::empty(cx) };
dict.done = false;
- dict.value = Some(vec![Heap::new(key.get()), Heap::new(value.get())]);
+ let values = vec![Heap::default(), Heap::default()];
+ values[0].set(key.get());
+ values[1].set(value.get());
+ dict.value = Some(values);
rooted!(in(cx) let mut dict_value = UndefinedValue());
unsafe {
dict.to_jsval(cx, dict_value.handle_mut());