summaryrefslogtreecommitdiff
path: root/serde_v8/ser.rs
diff options
context:
space:
mode:
Diffstat (limited to 'serde_v8/ser.rs')
-rw-r--r--serde_v8/ser.rs4
1 files changed, 3 insertions, 1 deletions
diff --git a/serde_v8/ser.rs b/serde_v8/ser.rs
index 615c9b782..dc3fbd143 100644
--- a/serde_v8/ser.rs
+++ b/serde_v8/ser.rs
@@ -3,6 +3,7 @@ use serde::ser;
use serde::ser::Serialize;
use std::cell::RefCell;
+use std::ops::DerefMut;
use crate::error::{Error, Result};
use crate::keys::v8_struct_key;
@@ -435,7 +436,8 @@ impl<'a, 'b, 'c> ser::Serializer for Serializer<'a, 'b, 'c> {
}
fn serialize_f64(self, v: f64) -> JsResult<'a> {
- Ok(v8::Number::new(&mut self.scope.borrow_mut(), v).into())
+ let scope = &mut self.scope.borrow_mut();
+ Ok(v8::Number::new(scope.deref_mut(), v).into())
}
fn serialize_bool(self, v: bool) -> JsResult<'a> {