diff options
author | Manish Goregaokar <manishsmail@gmail.com> | 2014-06-29 14:37:23 +0530 |
---|---|---|
committer | Manish Goregaokar <manishsmail@gmail.com> | 2014-07-02 23:45:49 +0530 |
commit | 51f2dbd64df9f49a75beb5e6a4627d80303b1ed1 (patch) | |
tree | b4cb043abecd9dc717bfb14a962c86637f463c5f /src/components/script/dom/xmlhttprequest.rs | |
parent | 17631ffcb81c348b89febfa56fbf515f39752058 (diff) | |
download | servo-51f2dbd64df9f49a75beb5e6a4627d80303b1ed1.tar.gz servo-51f2dbd64df9f49a75beb5e6a4627d80303b1ed1.zip |
Fix wpt failure on responseType setter
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(()) |