| OLD | NEW |
| 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
| 2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
| 3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
| 4 | 4 |
| 5 #include "include/dart_debugger_api.h" | 5 #include "include/dart_debugger_api.h" |
| 6 #include "platform/assert.h" | 6 #include "platform/assert.h" |
| 7 #include "vm/bigint_operations.h" | 7 #include "vm/bigint_operations.h" |
| 8 #include "vm/class_finalizer.h" | 8 #include "vm/class_finalizer.h" |
| 9 #include "vm/dart_api_impl.h" | 9 #include "vm/dart_api_impl.h" |
| 10 #include "vm/dart_api_message.h" | 10 #include "vm/dart_api_message.h" |
| (...skipping 1366 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1377 EXPECT_VALID(surrogates_string_result); | 1377 EXPECT_VALID(surrogates_string_result); |
| 1378 EXPECT(Dart_IsString(surrogates_string_result)); | 1378 EXPECT(Dart_IsString(surrogates_string_result)); |
| 1379 | 1379 |
| 1380 Dart_Handle crappy_string_result; | 1380 Dart_Handle crappy_string_result; |
| 1381 crappy_string_result = | 1381 crappy_string_result = |
| 1382 Dart_Invoke(lib, NewString("getCrappyString"), 0, NULL); | 1382 Dart_Invoke(lib, NewString("getCrappyString"), 0, NULL); |
| 1383 EXPECT_VALID(crappy_string_result); | 1383 EXPECT_VALID(crappy_string_result); |
| 1384 EXPECT(Dart_IsString(crappy_string_result)); | 1384 EXPECT(Dart_IsString(crappy_string_result)); |
| 1385 | 1385 |
| 1386 { | 1386 { |
| 1387 DARTSCOPE_NOCHECKS(isolate); | 1387 DARTSCOPE(isolate); |
| 1388 | 1388 |
| 1389 { | 1389 { |
| 1390 StackZone zone(Isolate::Current()); | 1390 StackZone zone(Isolate::Current()); |
| 1391 uint8_t* buffer; | 1391 uint8_t* buffer; |
| 1392 MessageWriter writer(&buffer, &zone_allocator); | 1392 MessageWriter writer(&buffer, &zone_allocator); |
| 1393 Smi& smi = Smi::Handle(); | 1393 Smi& smi = Smi::Handle(); |
| 1394 smi ^= Api::UnwrapHandle(smi_result); | 1394 smi ^= Api::UnwrapHandle(smi_result); |
| 1395 writer.WriteMessage(smi); | 1395 writer.WriteMessage(smi); |
| 1396 intptr_t buffer_len = writer.BytesWritten(); | 1396 intptr_t buffer_len = writer.BytesWritten(); |
| 1397 | 1397 |
| (...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1468 | 1468 |
| 1469 TestCase::CreateTestIsolate(); | 1469 TestCase::CreateTestIsolate(); |
| 1470 Isolate* isolate = Isolate::Current(); | 1470 Isolate* isolate = Isolate::Current(); |
| 1471 EXPECT(isolate != NULL); | 1471 EXPECT(isolate != NULL); |
| 1472 Dart_EnterScope(); | 1472 Dart_EnterScope(); |
| 1473 | 1473 |
| 1474 Dart_Handle lib = TestCase::LoadTestScript(kScriptChars, NULL); | 1474 Dart_Handle lib = TestCase::LoadTestScript(kScriptChars, NULL); |
| 1475 EXPECT_VALID(lib); | 1475 EXPECT_VALID(lib); |
| 1476 | 1476 |
| 1477 { | 1477 { |
| 1478 DARTSCOPE_NOCHECKS(isolate); | 1478 DARTSCOPE(isolate); |
| 1479 { | 1479 { |
| 1480 // Generate a list of nulls from Dart code. | 1480 // Generate a list of nulls from Dart code. |
| 1481 ApiNativeScope scope; | 1481 ApiNativeScope scope; |
| 1482 Dart_CObject* root = GetDeserializedDartMessage(lib, "getList"); | 1482 Dart_CObject* root = GetDeserializedDartMessage(lib, "getList"); |
| 1483 EXPECT_NOTNULL(root); | 1483 EXPECT_NOTNULL(root); |
| 1484 EXPECT_EQ(Dart_CObject::kArray, root->type); | 1484 EXPECT_EQ(Dart_CObject::kArray, root->type); |
| 1485 EXPECT_EQ(kArrayLength, root->value.as_array.length); | 1485 EXPECT_EQ(kArrayLength, root->value.as_array.length); |
| 1486 for (int i = 0; i < kArrayLength; i++) { | 1486 for (int i = 0; i < kArrayLength; i++) { |
| 1487 EXPECT_EQ(Dart_CObject::kNull, root->value.as_array.values[i]->type); | 1487 EXPECT_EQ(Dart_CObject::kNull, root->value.as_array.values[i]->type); |
| 1488 } | 1488 } |
| (...skipping 97 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1586 | 1586 |
| 1587 TestCase::CreateTestIsolate(); | 1587 TestCase::CreateTestIsolate(); |
| 1588 Isolate* isolate = Isolate::Current(); | 1588 Isolate* isolate = Isolate::Current(); |
| 1589 EXPECT(isolate != NULL); | 1589 EXPECT(isolate != NULL); |
| 1590 Dart_EnterScope(); | 1590 Dart_EnterScope(); |
| 1591 | 1591 |
| 1592 Dart_Handle lib = TestCase::LoadTestScript(kScriptChars, NULL); | 1592 Dart_Handle lib = TestCase::LoadTestScript(kScriptChars, NULL); |
| 1593 EXPECT_VALID(lib); | 1593 EXPECT_VALID(lib); |
| 1594 | 1594 |
| 1595 { | 1595 { |
| 1596 DARTSCOPE_NOCHECKS(isolate); | 1596 DARTSCOPE(isolate); |
| 1597 { | 1597 { |
| 1598 // Generate a list of nulls from Dart code. | 1598 // Generate a list of nulls from Dart code. |
| 1599 ApiNativeScope scope; | 1599 ApiNativeScope scope; |
| 1600 Dart_CObject* root = GetDeserializedDartMessage(lib, "getList"); | 1600 Dart_CObject* root = GetDeserializedDartMessage(lib, "getList"); |
| 1601 EXPECT_NOTNULL(root); | 1601 EXPECT_NOTNULL(root); |
| 1602 EXPECT_EQ(Dart_CObject::kArray, root->type); | 1602 EXPECT_EQ(Dart_CObject::kArray, root->type); |
| 1603 EXPECT_EQ(kArrayLength, root->value.as_array.length); | 1603 EXPECT_EQ(kArrayLength, root->value.as_array.length); |
| 1604 for (int i = 0; i < kArrayLength; i++) { | 1604 for (int i = 0; i < kArrayLength; i++) { |
| 1605 EXPECT_EQ(Dart_CObject::kNull, root->value.as_array.values[i]->type); | 1605 EXPECT_EQ(Dart_CObject::kNull, root->value.as_array.values[i]->type); |
| 1606 } | 1606 } |
| (...skipping 202 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1809 | 1809 |
| 1810 TestCase::CreateTestIsolate(); | 1810 TestCase::CreateTestIsolate(); |
| 1811 Isolate* isolate = Isolate::Current(); | 1811 Isolate* isolate = Isolate::Current(); |
| 1812 EXPECT(isolate != NULL); | 1812 EXPECT(isolate != NULL); |
| 1813 Dart_EnterScope(); | 1813 Dart_EnterScope(); |
| 1814 | 1814 |
| 1815 Dart_Handle lib = TestCase::LoadTestScript(kScriptChars, NULL); | 1815 Dart_Handle lib = TestCase::LoadTestScript(kScriptChars, NULL); |
| 1816 EXPECT_VALID(lib); | 1816 EXPECT_VALID(lib); |
| 1817 | 1817 |
| 1818 { | 1818 { |
| 1819 DARTSCOPE_NOCHECKS(isolate); | 1819 DARTSCOPE(isolate); |
| 1820 | 1820 |
| 1821 { | 1821 { |
| 1822 // Generate a list of strings from Dart code. | 1822 // Generate a list of strings from Dart code. |
| 1823 ApiNativeScope scope; | 1823 ApiNativeScope scope; |
| 1824 Dart_CObject* root = GetDeserializedDartMessage(lib, "getStringList"); | 1824 Dart_CObject* root = GetDeserializedDartMessage(lib, "getStringList"); |
| 1825 EXPECT_NOTNULL(root); | 1825 EXPECT_NOTNULL(root); |
| 1826 EXPECT_EQ(Dart_CObject::kArray, root->type); | 1826 EXPECT_EQ(Dart_CObject::kArray, root->type); |
| 1827 EXPECT_EQ(kArrayLength, root->value.as_array.length); | 1827 EXPECT_EQ(kArrayLength, root->value.as_array.length); |
| 1828 for (int i = 0; i < kArrayLength; i++) { | 1828 for (int i = 0; i < kArrayLength; i++) { |
| 1829 Dart_CObject* element = root->value.as_array.values[i]; | 1829 Dart_CObject* element = root->value.as_array.values[i]; |
| (...skipping 154 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1984 | 1984 |
| 1985 TestCase::CreateTestIsolate(); | 1985 TestCase::CreateTestIsolate(); |
| 1986 Isolate* isolate = Isolate::Current(); | 1986 Isolate* isolate = Isolate::Current(); |
| 1987 EXPECT(isolate != NULL); | 1987 EXPECT(isolate != NULL); |
| 1988 Dart_EnterScope(); | 1988 Dart_EnterScope(); |
| 1989 | 1989 |
| 1990 Dart_Handle lib = TestCase::LoadTestScript(kScriptChars, NULL); | 1990 Dart_Handle lib = TestCase::LoadTestScript(kScriptChars, NULL); |
| 1991 EXPECT_VALID(lib); | 1991 EXPECT_VALID(lib); |
| 1992 | 1992 |
| 1993 { | 1993 { |
| 1994 DARTSCOPE_NOCHECKS(isolate); | 1994 DARTSCOPE(isolate); |
| 1995 | 1995 |
| 1996 { | 1996 { |
| 1997 // Generate a list of strings from Dart code. | 1997 // Generate a list of strings from Dart code. |
| 1998 ApiNativeScope scope; | 1998 ApiNativeScope scope; |
| 1999 Dart_CObject* root = GetDeserializedDartMessage(lib, "getStringList"); | 1999 Dart_CObject* root = GetDeserializedDartMessage(lib, "getStringList"); |
| 2000 EXPECT_NOTNULL(root); | 2000 EXPECT_NOTNULL(root); |
| 2001 EXPECT_EQ(Dart_CObject::kArray, root->type); | 2001 EXPECT_EQ(Dart_CObject::kArray, root->type); |
| 2002 EXPECT_EQ(kArrayLength, root->value.as_array.length); | 2002 EXPECT_EQ(kArrayLength, root->value.as_array.length); |
| 2003 for (int i = 0; i < kArrayLength; i++) { | 2003 for (int i = 0; i < kArrayLength; i++) { |
| 2004 Dart_CObject* element = root->value.as_array.values[i]; | 2004 Dart_CObject* element = root->value.as_array.values[i]; |
| (...skipping 191 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2196 EXPECT(Dart_ErrorHasException(result)); | 2196 EXPECT(Dart_ErrorHasException(result)); |
| 2197 EXPECT_SUBSTRING("Exception: nulltruefalse123456æøå3.14[]100123456789\n", | 2197 EXPECT_SUBSTRING("Exception: nulltruefalse123456æøå3.14[]100123456789\n", |
| 2198 Dart_GetError(result)); | 2198 Dart_GetError(result)); |
| 2199 | 2199 |
| 2200 Dart_ExitScope(); | 2200 Dart_ExitScope(); |
| 2201 } | 2201 } |
| 2202 | 2202 |
| 2203 #endif // defined(TARGET_ARCH_IA32) || defined(TARGET_ARCH_X64). | 2203 #endif // defined(TARGET_ARCH_IA32) || defined(TARGET_ARCH_X64). |
| 2204 | 2204 |
| 2205 } // namespace dart | 2205 } // namespace dart |
| OLD | NEW |