diff --git a/components/net/storage_task.rs b/components/net/storage_task.rs index e6853aa75d0..4d24fad200e 100644 --- a/components/net/storage_task.rs +++ b/components/net/storage_task.rs @@ -133,9 +133,9 @@ impl StorageManager { fn remove_item(&mut self, sender: Sender>, url: Url, storage_type: StorageType, name: DOMString) { let origin = self.get_origin_as_string(url); let data = self.select_data_mut(storage_type); - let old_value = data.get_mut(&origin).map(|entry| { + let old_value = data.get_mut(&origin).and_then(|entry| { entry.remove(&name) - }).unwrap(); + }); sender.send(old_value).unwrap(); } diff --git a/tests/content/test_storage.html b/tests/content/test_storage.html new file mode 100644 index 00000000000..e8322d29496 --- /dev/null +++ b/tests/content/test_storage.html @@ -0,0 +1,14 @@ + + + + + + + + +