| Index: Source/core/dom/Document.cpp
 | 
| diff --git a/Source/core/dom/Document.cpp b/Source/core/dom/Document.cpp
 | 
| index 7830cc110eecc51a5c9cee56358d17d9339150f4..a0cfdf16fab79a278fd5c2f980d03b2e8b975cb2 100644
 | 
| --- a/Source/core/dom/Document.cpp
 | 
| +++ b/Source/core/dom/Document.cpp
 | 
| @@ -456,6 +456,7 @@ Document::Document(const DocumentInit& initializer, DocumentClassFlags documentC
 | 
|      , m_loadEventProgress(LoadEventNotRun)
 | 
|      , m_startTime(currentTime())
 | 
|      , m_scriptRunner(ScriptRunner::create(this))
 | 
| +    , m_scriptEnabled(Uninitialized)
 | 
|      , m_xmlVersion("1.0")
 | 
|      , m_xmlStandalone(StandaloneUnspecified)
 | 
|      , m_hasXMLDeclaration(0)
 | 
| @@ -4873,6 +4874,13 @@ bool Document::allowExecutingScripts(Node* node)
 | 
|      return true;
 | 
|  }
 | 
|  
 | 
| +bool Document::scriptEnabled()
 | 
| +{
 | 
| +    if (m_scriptEnabled == Uninitialized)
 | 
| +        m_scriptEnabled = m_frame->loader().client()->allowScript(settings() && settings()->scriptEnabled()) ? Enabled : Disabled;
 | 
| +    return m_scriptEnabled == Enabled;
 | 
| +}
 | 
| +
 | 
|  void Document::updateSecurityOrigin(PassRefPtr<SecurityOrigin> origin)
 | 
|  {
 | 
|      setSecurityOrigin(origin);
 | 
| 
 |