| Index: Source/modules/serviceworkers/WaitUntilObserver.cpp
 | 
| diff --git a/Source/modules/serviceworkers/WaitUntilObserver.cpp b/Source/modules/serviceworkers/WaitUntilObserver.cpp
 | 
| index 75962f2402a00dc3022a354e34193745334d66b5..44ff4290f5a724af5fd91450dbb28cef44280e6d 100644
 | 
| --- a/Source/modules/serviceworkers/WaitUntilObserver.cpp
 | 
| +++ b/Source/modules/serviceworkers/WaitUntilObserver.cpp
 | 
| @@ -16,6 +16,8 @@
 | 
|  
 | 
|  namespace WebCore {
 | 
|  
 | 
| +DEFINE_GC_INFO(WaitUntilObserver);
 | 
| +
 | 
|  class WaitUntilObserver::ThenFunction FINAL : public ScriptFunction {
 | 
|  public:
 | 
|      enum ResolveType {
 | 
| @@ -23,13 +25,13 @@ public:
 | 
|          Rejected,
 | 
|      };
 | 
|  
 | 
| -    static PassOwnPtr<ScriptFunction> create(PassRefPtr<WaitUntilObserver> observer, ResolveType type)
 | 
| +    static PassOwnPtr<ScriptFunction> create(PassRefPtrWillBeRawPtr<WaitUntilObserver> observer, ResolveType type)
 | 
|      {
 | 
|          return adoptPtr(new ThenFunction(toIsolate(observer->executionContext()), observer, type));
 | 
|      }
 | 
|  
 | 
|  private:
 | 
| -    ThenFunction(v8::Isolate* isolate, PassRefPtr<WaitUntilObserver> observer, ResolveType type)
 | 
| +    ThenFunction(v8::Isolate* isolate, PassRefPtrWillBeRawPtr<WaitUntilObserver> observer, ResolveType type)
 | 
|          : ScriptFunction(isolate)
 | 
|          , m_observer(observer)
 | 
|          , m_resolveType(type)
 | 
| @@ -47,13 +49,13 @@ private:
 | 
|          return value;
 | 
|      }
 | 
|  
 | 
| -    RefPtr<WaitUntilObserver> m_observer;
 | 
| +    RefPtrWillBePersistent<WaitUntilObserver> m_observer;
 | 
|      ResolveType m_resolveType;
 | 
|  };
 | 
|  
 | 
| -PassRefPtr<WaitUntilObserver> WaitUntilObserver::create(ExecutionContext* context, int eventID)
 | 
| +PassRefPtrWillBeRawPtr<WaitUntilObserver> WaitUntilObserver::create(ExecutionContext* context, int eventID)
 | 
|  {
 | 
| -    return adoptRef(new WaitUntilObserver(context, eventID));
 | 
| +    return adoptRefWillBeNoop(new WaitUntilObserver(context, eventID));
 | 
|  }
 | 
|  
 | 
|  WaitUntilObserver::~WaitUntilObserver()
 | 
| 
 |