Index: gin/per_context_data.h |
diff --git a/gin/per_context_data.h b/gin/per_context_data.h |
index 123db59ddf7e7e289332e616effc7116fcfa06c5..0f104852a9613337a0033714afae2a677de2900d 100644 |
--- a/gin/per_context_data.h |
+++ b/gin/per_context_data.h |
@@ -5,8 +5,9 @@ |
#ifndef GIN_PER_CONTEXT_DATA_H_ |
#define GIN_PER_CONTEXT_DATA_H_ |
-#include <vector> |
#include "base/basictypes.h" |
+#include "base/memory/scoped_ptr.h" |
+#include "base/memory/scoped_vector.h" |
#include "v8/include/v8.h" |
namespace gin { |
@@ -31,13 +32,11 @@ class PerContextData { |
static PerContextData* From(v8::Handle<v8::Context>); |
void Detach(v8::Handle<v8::Context> context); |
- // Takes ownership of the supplement. |
- void AddSupplement(ContextSupplement* supplement); |
+ void AddSupplement(scoped_ptr<ContextSupplement> supplement); |
private: |
- typedef std::vector<ContextSupplement*> SuplementVector; |
+ typedef ScopedVector<ContextSupplement> SuplementVector; |
- // Owning reference. |
SuplementVector supplements_; |
DISALLOW_COPY_AND_ASSIGN(PerContextData); |