| Index: Source/core/dom/DocumentEncodingData.cpp
 | 
| diff --git a/Source/core/html/HTMLImportResourceOwner.cpp b/Source/core/dom/DocumentEncodingData.cpp
 | 
| similarity index 74%
 | 
| copy from Source/core/html/HTMLImportResourceOwner.cpp
 | 
| copy to Source/core/dom/DocumentEncodingData.cpp
 | 
| index 3a3109c477d94ff1e52c7d3bc290d7f52fdd9337..23d69f5ceb49e174b6a98e31f5b00a8b8d6c9c2a 100644
 | 
| --- a/Source/core/html/HTMLImportResourceOwner.cpp
 | 
| +++ b/Source/core/dom/DocumentEncodingData.cpp
 | 
| @@ -29,32 +29,28 @@
 | 
|   */
 | 
|  
 | 
|  #include "config.h"
 | 
| -#include "core/html/HTMLImportResourceOwner.h"
 | 
| +#include "core/dom/DocumentEncodingData.h"
 | 
|  
 | 
| -namespace WebCore {
 | 
| +#include "core/html/parser/TextResourceDecoder.h"
 | 
|  
 | 
| -HTMLImportResourceOwner::HTMLImportResourceOwner()
 | 
| -{
 | 
| -}
 | 
| +namespace WebCore {
 | 
|  
 | 
| -HTMLImportResourceOwner::~HTMLImportResourceOwner()
 | 
| +DocumentEncodingData::DocumentEncodingData()
 | 
| +    : m_wasDetectedHeuristically(false)
 | 
| +    , m_sawDecodingError(false)
 | 
|  {
 | 
| -    clearResource();
 | 
|  }
 | 
|  
 | 
| -void HTMLImportResourceOwner::setResource(const ResourcePtr<RawResource>& resource)
 | 
| +DocumentEncodingData::DocumentEncodingData(const TextResourceDecoder& decoder)
 | 
|  {
 | 
| -    ASSERT(!hasResource());
 | 
| -    m_resource = resource;
 | 
| -    m_resource->addClient(this);
 | 
| +    m_encoding = decoder.encoding();
 | 
| +    m_wasDetectedHeuristically = decoder.encodingWasDetectedHeuristically();
 | 
| +    m_sawDecodingError = decoder.sawError();
 | 
|  }
 | 
|  
 | 
| -void HTMLImportResourceOwner::clearResource()
 | 
| +void DocumentEncodingData::setEncoding(const WTF::TextEncoding& encoding)
 | 
|  {
 | 
| -    if (!hasResource())
 | 
| -        return;
 | 
| -    m_resource->removeClient(this);
 | 
| -    m_resource = 0;
 | 
| +    m_encoding = encoding;
 | 
|  }
 | 
|  
 | 
|  } // namespace WebCore
 | 
| 
 |