Create a replacement for Cell<SM primitive>. Fixes #4337.

This commit is contained in:
Josh Matthews 2014-12-16 21:23:24 -05:00
parent b9edc2243a
commit 8ff3e6bbdc
4 changed files with 45 additions and 13 deletions

View file

@ -8,7 +8,7 @@ use dom::bindings::codegen::Bindings::ErrorEventBinding::ErrorEventMethods;
use dom::bindings::codegen::InheritTypes::{EventCast, ErrorEventDerived};
use dom::bindings::error::Fallible;
use dom::bindings::global::GlobalRef;
use dom::bindings::js::{JSRef, Temporary};
use dom::bindings::js::{JSRef, Temporary, MutHeap};
use js::jsapi::JSContext;
use dom::bindings::trace::JSTraceable;
@ -27,7 +27,7 @@ pub struct ErrorEvent {
filename: DOMRefCell<DOMString>,
lineno: Cell<u32>,
colno: Cell<u32>,
error: Cell<JSVal>
error: MutHeap<JSVal>,
}
impl ErrorEventDerived for Event {
@ -44,7 +44,7 @@ impl ErrorEvent {
filename: DOMRefCell::new("".to_string()),
lineno: Cell::new(0),
colno: Cell::new(0),
error: Cell::new(NullValue())
error: MutHeap::new(NullValue())
}
}