| Index: test/cctest/test-api.cc
|
| diff --git a/test/cctest/test-api.cc b/test/cctest/test-api.cc
|
| index 717cfb340b21417ec0d296cb68829c1238d63ca0..11393f097ef71be37efbba73753ac9dc362ac6ab 100644
|
| --- a/test/cctest/test-api.cc
|
| +++ b/test/cctest/test-api.cc
|
| @@ -3293,6 +3293,24 @@ THREADED_TEST(ArrayBuffer_External) {
|
| }
|
|
|
|
|
| +THREADED_TEST(ArrayBuffer_DisableNeuter) {
|
| + LocalContext env;
|
| + v8::Isolate* isolate = env->GetIsolate();
|
| + v8::HandleScope handle_scope(isolate);
|
| +
|
| + i::ScopedVector<uint8_t> my_data(100);
|
| + memset(my_data.start(), 0, 100);
|
| + Local<v8::ArrayBuffer> ab =
|
| + v8::ArrayBuffer::New(isolate, my_data.start(), 100);
|
| + CHECK(ab->IsNeuterable());
|
| +
|
| + i::Handle<i::JSArrayBuffer> buf = v8::Utils::OpenHandle(*ab);
|
| + buf->set_is_neuterable(false);
|
| +
|
| + CHECK(!ab->IsNeuterable());
|
| +}
|
| +
|
| +
|
| static void CheckDataViewIsNeutered(v8::Handle<v8::DataView> dv) {
|
| CHECK_EQ(0, static_cast<int>(dv->ByteLength()));
|
| CHECK_EQ(0, static_cast<int>(dv->ByteOffset()));
|
|
|