diff options
Diffstat (limited to 'chromium/third_party/WebKit/Source/core/fetch/ScriptResource.cpp')
-rw-r--r-- | chromium/third_party/WebKit/Source/core/fetch/ScriptResource.cpp | 19 |
1 files changed, 3 insertions, 16 deletions
diff --git a/chromium/third_party/WebKit/Source/core/fetch/ScriptResource.cpp b/chromium/third_party/WebKit/Source/core/fetch/ScriptResource.cpp index 873ef332272..34a29a3f224 100644 --- a/chromium/third_party/WebKit/Source/core/fetch/ScriptResource.cpp +++ b/chromium/third_party/WebKit/Source/core/fetch/ScriptResource.cpp @@ -27,7 +27,6 @@ #include "config.h" #include "core/fetch/ScriptResource.h" -#include "core/fetch/TextResourceDecoder.h" #include "platform/MIMETypeRegistry.h" #include "platform/SharedBuffer.h" #include "platform/network/HTTPParsers.h" @@ -35,8 +34,7 @@ namespace WebCore { ScriptResource::ScriptResource(const ResourceRequest& resourceRequest, const String& charset) - : Resource(resourceRequest, Script) - , m_decoder(TextResourceDecoder::create("application/javascript", charset)) + : TextResource(resourceRequest, Script, "application/javascript", charset) { DEFINE_STATIC_LOCAL(const AtomicString, acceptScript, ("*/*", AtomicString::ConstructFromLiteral)); @@ -50,16 +48,6 @@ ScriptResource::~ScriptResource() { } -void ScriptResource::setEncoding(const String& chs) -{ - m_decoder->setEncoding(chs, TextResourceDecoder::EncodingFromHTTPHeader); -} - -String ScriptResource::encoding() const -{ - return m_decoder->encoding().name(); -} - AtomicString ScriptResource::mimeType() const { return extractMIMETypeFromMediaType(m_response.httpHeaderField("Content-Type")).lower(); @@ -71,14 +59,13 @@ const String& ScriptResource::script() ASSERT(isLoaded()); if (!m_script && m_data) { - String script = m_decoder->decode(m_data->data(), encodedSize()); - script.append(m_decoder->flush()); + String script = decodedText(); m_data.clear(); // We lie a it here and claim that script counts as encoded data (even though it's really decoded data). // That's because the MemoryCache thinks that it can clear out decoded data by calling destroyDecodedData(), // but we can't destroy script in destroyDecodedData because that's our only copy of the data! setEncodedSize(script.sizeInBytes()); - m_script = script; + m_script = AtomicString(script); } return m_script.string(); |