#include "bindings/core/v8/ScriptValue.h"
#include "bindings/core/v8/V8Binding.h"
#include "core/dom/ExecutionContext.h"
+#include "modules/serviceworkers/ServiceWorkerGlobalScope.h"
#include "platform/NotImplemented.h"
#include "public/platform/WebServiceWorkerEventResult.h"
#include "wtf/Assertions.h"
namespace blink {
-class WaitUntilObserver::ThenFunction FINAL : public ScriptFunction {
+class WaitUntilObserver::ThenFunction final : public ScriptFunction {
public:
enum ResolveType {
Fulfilled,
return self->bindToV8Function();
}
- virtual void trace(Visitor* visitor) OVERRIDE
+ virtual void trace(Visitor* visitor) override
{
visitor->trace(m_observer);
ScriptFunction::trace(visitor);
{
}
- virtual ScriptValue call(ScriptValue value) OVERRIDE
+ virtual ScriptValue call(ScriptValue value) override
{
ASSERT(m_observer);
ASSERT(m_resolveType == Fulfilled || m_resolveType == Rejected);
incrementPendingActivity();
}
-void WaitUntilObserver::didDispatchEvent()
+void WaitUntilObserver::didDispatchEvent(bool errorOccurred)
{
+ if (errorOccurred)
+ m_hasError = true;
decrementPendingActivity();
}