diff options
Diffstat (limited to 'src/components/script/dom/xmlhttprequest.rs')
-rw-r--r-- | src/components/script/dom/xmlhttprequest.rs | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/src/components/script/dom/xmlhttprequest.rs b/src/components/script/dom/xmlhttprequest.rs index 8b0dc2184eb..86112f045b5 100644 --- a/src/components/script/dom/xmlhttprequest.rs +++ b/src/components/script/dom/xmlhttprequest.rs @@ -577,13 +577,11 @@ impl<'a> XMLHttpRequestMethods<'a> for JSRef<'a, XMLHttpRequest> { self.response_type.deref().get() } fn SetResponseType(&self, response_type: XMLHttpRequestResponseType) -> ErrorResult { - if self.sync.deref().get() { - // FIXME: When Workers are implemented, there should be - // an additional check that this is a document environment - return Err(InvalidState); - } + // FIXME: When Workers are implemented, there should be + // an additional check that this is a document environment match self.ready_state.deref().get() { Loading | XHRDone => Err(InvalidState), + _ if self.sync.deref().get() => Err(InvalidAccess), _ => { self.response_type.deref().set(response_type); Ok(()) |