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); |
} |