| Index: include/v8.h | 
| diff --git a/include/v8.h b/include/v8.h | 
| index 04e77030c5033e75bc90f219af383b4a7eae6d67..a4d2b133b3522b7b2ba31b9f96924e211eab4ef7 100644 | 
| --- a/include/v8.h | 
| +++ b/include/v8.h | 
| @@ -2769,14 +2769,16 @@ class V8_EXPORT ArrayBuffer : public Object { | 
| */ | 
| class V8_EXPORT Contents { // NOLINT | 
| public: | 
| -    Contents() : data_(NULL), byte_length_(0) {} | 
| +    Contents() : data_(NULL), byte_length_(0), shared_(false) {} | 
|  | 
| void* Data() const { return data_; } | 
| size_t ByteLength() const { return byte_length_; } | 
| +    bool Shared() const { return shared_; } | 
|  | 
| private: | 
| void* data_; | 
| size_t byte_length_; | 
| +    bool shared_; | 
|  | 
| friend class ArrayBuffer; | 
| }; | 
| @@ -2802,7 +2804,7 @@ class V8_EXPORT ArrayBuffer : public Object { | 
| * is garbage-collected. | 
| */ | 
| static Local<ArrayBuffer> New(Isolate* isolate, void* data, | 
| -                                size_t byte_length); | 
| +                                size_t byte_length, bool shared = false); | 
|  | 
| /** | 
| * Returns true if ArrayBuffer is extrenalized, that is, does not | 
|  |