| Index: src/snapshot-source-sink.h
 | 
| diff --git a/src/snapshot-source-sink.h b/src/snapshot-source-sink.h
 | 
| index eae8606fbed11f31ff124b66518a9ff19d083292..f98b5d0a4e0283ab1d717ecde0ac4227c6bf66f2 100644
 | 
| --- a/src/snapshot-source-sink.h
 | 
| +++ b/src/snapshot-source-sink.h
 | 
| @@ -71,9 +71,10 @@ class SnapshotByteSource V8_FINAL {
 | 
|  class SnapshotByteSink {
 | 
|   public:
 | 
|    virtual ~SnapshotByteSink() { }
 | 
| -  virtual void Put(int byte, const char* description) = 0;
 | 
| -  virtual void PutSection(int byte, const char* description) {
 | 
| -    Put(byte, description);
 | 
| +  virtual void Put(byte b, const char* description) = 0;
 | 
| +  virtual void PutSection(int b, const char* description) {
 | 
| +    ASSERT_LE(b, kMaxUInt8);
 | 
| +    Put(static_cast<byte>(b), description);
 | 
|    }
 | 
|    void PutInt(uintptr_t integer, const char* description);
 | 
|    void PutRaw(byte* data, int number_of_bytes, const char* description);
 | 
| @@ -86,7 +87,7 @@ class DummySnapshotSink : public SnapshotByteSink {
 | 
|   public:
 | 
|    DummySnapshotSink() : length_(0) {}
 | 
|    virtual ~DummySnapshotSink() {}
 | 
| -  virtual void Put(int byte, const char* description) { length_++; }
 | 
| +  virtual void Put(byte b, const char* description) { length_++; }
 | 
|    virtual int Position() { return length_; }
 | 
|  
 | 
|   private:
 | 
| @@ -98,7 +99,7 @@ class DummySnapshotSink : public SnapshotByteSink {
 | 
|  class DebugSnapshotSink : public SnapshotByteSink {
 | 
|   public:
 | 
|    explicit DebugSnapshotSink(SnapshotByteSink* chained) : sink_(chained) {}
 | 
| -  virtual void Put(int byte, const char* description) V8_OVERRIDE;
 | 
| +  virtual void Put(byte b, const char* description) V8_OVERRIDE;
 | 
|    virtual int Position() V8_OVERRIDE { return sink_->Position(); }
 | 
|  
 | 
|   private:
 | 
| @@ -108,14 +109,14 @@ class DebugSnapshotSink : public SnapshotByteSink {
 | 
|  
 | 
|  class ListSnapshotSink : public i::SnapshotByteSink {
 | 
|   public:
 | 
| -  explicit ListSnapshotSink(i::List<char>* data) : data_(data) {}
 | 
| -  virtual void Put(int byte, const char* description) V8_OVERRIDE {
 | 
| -    data_->Add(byte);
 | 
| +  explicit ListSnapshotSink(i::List<byte>* data) : data_(data) {}
 | 
| +  virtual void Put(byte b, const char* description) V8_OVERRIDE {
 | 
| +    data_->Add(b);
 | 
|    }
 | 
|    virtual int Position() V8_OVERRIDE { return data_->length(); }
 | 
|  
 | 
|   private:
 | 
| -  i::List<char>* data_;
 | 
| +  i::List<byte>* data_;
 | 
|  };
 | 
|  
 | 
|  }  // namespace v8::internal
 | 
| 
 |