| Index: test/cctest/test-api.cc
|
| ===================================================================
|
| --- test/cctest/test-api.cc (revision 7683)
|
| +++ test/cctest/test-api.cc (working copy)
|
| @@ -39,7 +39,7 @@
|
| #include "parser.h"
|
| #include "unicode-inl.h"
|
|
|
| -static const bool kLogThreading = true;
|
| +static const bool kLogThreading = false;
|
|
|
| static bool IsNaN(double x) {
|
| #ifdef WIN32
|
| @@ -11380,6 +11380,9 @@
|
| case v8::kExternalFloatArray:
|
| return 4;
|
| break;
|
| + case v8::kExternalDoubleArray:
|
| + return 8;
|
| + break;
|
| default:
|
| UNREACHABLE();
|
| return -1;
|
| @@ -11569,7 +11572,8 @@
|
| 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++) {"
|
| @@ -11966,6 +11970,14 @@
|
| }
|
|
|
|
|
| +THREADED_TEST(ExternalDoubleArray) {
|
| + ExternalArrayTestHelper<i::ExternalDoubleArray, double>(
|
| + v8::kExternalDoubleArray,
|
| + -500,
|
| + 500);
|
| +}
|
| +
|
| +
|
| THREADED_TEST(ExternalArrays) {
|
| TestExternalByteArray();
|
| TestExternalUnsignedByteArray();
|
| @@ -12003,6 +12015,7 @@
|
| ExternalArrayInfoTestHelper(v8::kExternalIntArray);
|
| ExternalArrayInfoTestHelper(v8::kExternalUnsignedIntArray);
|
| ExternalArrayInfoTestHelper(v8::kExternalFloatArray);
|
| + ExternalArrayInfoTestHelper(v8::kExternalDoubleArray);
|
| ExternalArrayInfoTestHelper(v8::kExternalPixelArray);
|
| }
|
|
|
|
|
|
|