|
Lines 172-177
void XMLHttpRequest::didCacheResponse()
Source/WebCore/xml/XMLHttpRequest.cpp_sec1
|
| 172 |
|
172 |
|
| 173 |
ExceptionOr<Document*> XMLHttpRequest::responseXML() |
173 |
ExceptionOr<Document*> XMLHttpRequest::responseXML() |
| 174 |
{ |
174 |
{ |
|
|
175 |
ASSERT(scriptExecutionContext()->isDocument()); |
| 176 |
|
| 175 |
if (m_responseType != ResponseType::EmptyString && m_responseType != ResponseType::Document) |
177 |
if (m_responseType != ResponseType::EmptyString && m_responseType != ResponseType::Document) |
| 176 |
return Exception { InvalidStateError }; |
178 |
return Exception { InvalidStateError }; |
| 177 |
|
179 |
|
|
Lines 185-192
ExceptionOr<Document*> XMLHttpRequest::r
Source/WebCore/xml/XMLHttpRequest.cpp_sec2
|
| 185 |
// The W3C spec requires the final MIME type to be some valid XML type, or text/html. |
187 |
// The W3C spec requires the final MIME type to be some valid XML type, or text/html. |
| 186 |
// If it is text/html, then the responseType of "document" must have been supplied explicitly. |
188 |
// If it is text/html, then the responseType of "document" must have been supplied explicitly. |
| 187 |
if ((m_response.isHTTP() && !responseIsXML() && !isHTML) |
189 |
if ((m_response.isHTTP() && !responseIsXML() && !isHTML) |
| 188 |
|| (isHTML && m_responseType == ResponseType::EmptyString) |
190 |
|| (isHTML && m_responseType == ResponseType::EmptyString)) { |
| 189 |
|| scriptExecutionContext()->isWorkerGlobalScope()) { |
|
|
| 190 |
m_responseDocument = nullptr; |
191 |
m_responseDocument = nullptr; |
| 191 |
} else { |
192 |
} else { |
| 192 |
if (isHTML) |
193 |
if (isHTML) |
|
Lines 252-257
ExceptionOr<void> XMLHttpRequest::setTim
Source/WebCore/xml/XMLHttpRequest.cpp_sec3
|
| 252 |
|
253 |
|
| 253 |
ExceptionOr<void> XMLHttpRequest::setResponseType(ResponseType type) |
254 |
ExceptionOr<void> XMLHttpRequest::setResponseType(ResponseType type) |
| 254 |
{ |
255 |
{ |
|
|
256 |
if (!scriptExecutionContext()->isDocument() && type == ResponseType::Document) |
| 257 |
return { }; |
| 258 |
|
| 255 |
if (m_state >= LOADING) |
259 |
if (m_state >= LOADING) |
| 256 |
return Exception { InvalidStateError }; |
260 |
return Exception { InvalidStateError }; |
| 257 |
|
261 |
|