| Index: test/cctest/test-api.cc
|
| diff --git a/test/cctest/test-api.cc b/test/cctest/test-api.cc
|
| index d7621d12cf2ff1af6c02c36abd4c626b418eb612..24a4053c54a1bbaac549c1746b21f765207bb563 100644
|
| --- a/test/cctest/test-api.cc
|
| +++ b/test/cctest/test-api.cc
|
| @@ -11378,6 +11378,9 @@ static int ExternalArrayElementSize(v8::ExternalArrayType array_type) {
|
| case v8::kExternalFloatArray:
|
| return 4;
|
| break;
|
| + case v8::kExternalDoubleArray:
|
| + return 8;
|
| + break;
|
| default:
|
| UNREACHABLE();
|
| return -1;
|
| @@ -11567,7 +11570,8 @@ static void ExternalArrayTestHelper(v8::ExternalArrayType array_type,
|
| CHECK_EQ(
|
| 2, static_cast<int>(jsobj->GetElement(6)->ToObjectChecked()->Number()));
|
|
|
| - if (array_type != v8::kExternalFloatArray) {
|
| + if (array_type != v8::kExternalFloatArray &&
|
| + array_type != v8::kExternalDoubleArray) {
|
| // Though the specification doesn't state it, be explicit about
|
| // converting NaNs and +/-Infinity to zero.
|
| result = CompileRun("for (var i = 0; i < 8; i++) {"
|
| @@ -11964,6 +11968,14 @@ THREADED_TEST(ExternalFloatArray) {
|
| }
|
|
|
|
|
| +THREADED_TEST(ExternalDoubleArray) {
|
| + ExternalArrayTestHelper<i::ExternalDoubleArray, double>(
|
| + v8::kExternalDoubleArray,
|
| + -500,
|
| + 500);
|
| +}
|
| +
|
| +
|
| THREADED_TEST(ExternalArrays) {
|
| TestExternalByteArray();
|
| TestExternalUnsignedByteArray();
|
| @@ -12001,6 +12013,7 @@ THREADED_TEST(ExternalArrayInfo) {
|
| ExternalArrayInfoTestHelper(v8::kExternalIntArray);
|
| ExternalArrayInfoTestHelper(v8::kExternalUnsignedIntArray);
|
| ExternalArrayInfoTestHelper(v8::kExternalFloatArray);
|
| + ExternalArrayInfoTestHelper(v8::kExternalDoubleArray);
|
| ExternalArrayInfoTestHelper(v8::kExternalPixelArray);
|
| }
|
|
|
|
|