| Index: Source/WebCore/page/DOMTimer.cpp
 | 
| ===================================================================
 | 
| --- Source/WebCore/page/DOMTimer.cpp	(revision 106681)
 | 
| +++ Source/WebCore/page/DOMTimer.cpp	(working copy)
 | 
| @@ -27,6 +27,7 @@
 | 
|  #include "config.h"
 | 
|  #include "DOMTimer.h"
 | 
|  
 | 
| +#include "Document.h"
 | 
|  #include "InspectorInstrumentation.h"
 | 
|  #include "ScheduledAction.h"
 | 
|  #include "ScriptExecutionContext.h"
 | 
| @@ -70,6 +71,9 @@
 | 
|      , m_originalInterval(interval)
 | 
|      , m_shouldForwardUserGesture(shouldForwardUserGesture(interval, m_nestingLevel))
 | 
|  {
 | 
| +    // FIXME: remove once we found out the root cause for http://webkit.org/b/77370
 | 
| +    if (scriptExecutionContext()->isDocument() && !static_cast<Document*>(scriptExecutionContext())->frame())
 | 
| +        CRASH();
 | 
|      scriptExecutionContext()->addTimeout(m_timeoutId, this);
 | 
|  
 | 
|      double intervalMilliseconds = intervalClampedToMinimum(interval, context->minimumTimerInterval());
 | 
| 
 |