Chromium Code Reviews| Index: Source/modules/geofencing/Geofencing.h |
| diff --git a/Source/modules/geofencing/Geofencing.h b/Source/modules/geofencing/Geofencing.h |
| index 6624dac90592d5775d79ec4a80c46a9bb745cedb..8de90e76b95c6f27f9b5a69adb66bb73707d976e 100644 |
| --- a/Source/modules/geofencing/Geofencing.h |
| +++ b/Source/modules/geofencing/Geofencing.h |
| @@ -15,23 +15,26 @@ class ExecutionContext; |
| class GeofencingRegion; |
| class ScriptPromise; |
| class ScriptState; |
| +class ServiceWorkerRegistration; |
| class Geofencing final : public GarbageCollected<Geofencing>, public ScriptWrappable { |
| DEFINE_WRAPPERTYPEINFO(); |
| public: |
| - static Geofencing* create() |
| + static Geofencing* create(ServiceWorkerRegistration* registration) |
| { |
| - return new Geofencing(); |
| + return new Geofencing(registration); |
| } |
| ScriptPromise registerRegion(ScriptState*, GeofencingRegion*); |
| ScriptPromise unregisterRegion(ScriptState*, const String& regionId); |
| ScriptPromise getRegisteredRegions(ScriptState*) const; |
| - virtual void trace(Visitor*) { } |
| + virtual void trace(Visitor*); |
| private: |
| - Geofencing(); |
| + explicit Geofencing(ServiceWorkerRegistration*); |
| + |
| + Member<ServiceWorkerRegistration> m_registration; |
|
michaeln
2014/10/14 01:16:15
leap of faith on the smart gc'able reference cycl
|
| }; |
| } // namespace blink |