#include "core/dom/Attribute.h"
#include "core/dom/Document.h"
#include "core/dom/ScriptLoader.h"
+#include "core/dom/ScriptRunner.h"
#include "core/dom/Text.h"
#include "core/events/Event.h"
: HTMLElement(scriptTag, document)
, m_loader(ScriptLoader::create(this, wasInsertedByParser, alreadyStarted))
{
- ScriptWrappable::init(this);
}
PassRefPtrWillBeRawPtr<HTMLScriptElement> HTMLScriptElement::create(Document& document, bool wasInsertedByParser, bool alreadyStarted)
m_loader->childrenChanged();
}
+void HTMLScriptElement::didMoveToNewDocument(Document& oldDocument)
+{
+ if (RefPtrWillBeRawPtr<Document> contextDocument = document().contextDocument().get())
+ oldDocument.scriptRunner()->movePendingAsyncScript(contextDocument->scriptRunner(), m_loader.get());
+ HTMLElement::didMoveToNewDocument(oldDocument);
+}
+
void HTMLScriptElement::parseAttribute(const QualifiedName& name, const AtomicString& value)
{
if (name == srcAttr)