diff --git a/components/script/dom/file.rs b/components/script/dom/file.rs index 69eaf491d1c..cb42537f63f 100644 --- a/components/script/dom/file.rs +++ b/components/script/dom/file.rs @@ -12,10 +12,11 @@ use servo_util::str::DOMString; #[jstraceable] #[must_root] +#[privatize] pub struct File { - pub blob: Blob, - pub name: DOMString, - pub type_: BlobType + blob: Blob, + name: DOMString, + type_: BlobType } impl File { @@ -34,6 +35,10 @@ impl File { global, FileBinding::Wrap) } + + pub fn name<'a>(&'a self) -> &'a DOMString { + &self.name + } } impl<'a> FileMethods for JSRef<'a, File> { diff --git a/components/script/dom/formdata.rs b/components/script/dom/formdata.rs index 1e2e1ca7049..140ff809125 100644 --- a/components/script/dom/formdata.rs +++ b/components/script/dom/formdata.rs @@ -113,7 +113,7 @@ impl PrivateFormDataHelpers for FormData { fn get_file_from_blob(&self, value: JSRef, filename: Option) -> Temporary { let global = self.global.root(); let f: Option> = FileCast::to_ref(value); - let name = filename.unwrap_or(f.map(|inner| inner.name.clone()).unwrap_or("blob".to_string())); + let name = filename.unwrap_or(f.map(|inner| inner.name().clone()).unwrap_or("blob".to_string())); File::new(&global.root_ref(), value, name) } }