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 1893 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1904 " var byte_array = new Uint8List(256);\n" | 1904 " var byte_array = new Uint8List(256);\n" |
1905 " var list = [];\n" | 1905 " var list = [];\n" |
1906 " for (var i = 0; i < kArrayLength; i++) {\n" | 1906 " for (var i = 0; i < kArrayLength; i++) {\n" |
1907 " list.add(byte_array);\n" | 1907 " list.add(byte_array);\n" |
1908 " }\n" | 1908 " }\n" |
1909 " return list;\n" | 1909 " return list;\n" |
1910 "}\n" | 1910 "}\n" |
1911 "getMixedList() {\n" | 1911 "getMixedList() {\n" |
1912 " var list = [];\n" | 1912 " var list = [];\n" |
1913 " for (var i = 0; i < kArrayLength; i++) {\n" | 1913 " for (var i = 0; i < kArrayLength; i++) {\n" |
1914 " list.add(((i % 2) == 0) ? 'A' : 2.72);\n" | 1914 " list.add(((i % 2) == 0) ? '.' : 2.72);\n" |
1915 " }\n" | 1915 " }\n" |
1916 " return list;\n" | 1916 " return list;\n" |
1917 "}\n" | 1917 "}\n" |
1918 "getSelfRefList() {\n" | 1918 "getSelfRefList() {\n" |
1919 " var list = [];\n" | 1919 " var list = [];\n" |
1920 " for (var i = 0; i < kArrayLength; i++) {\n" | 1920 " for (var i = 0; i < kArrayLength; i++) {\n" |
1921 " list.add(list);\n" | 1921 " list.add(list);\n" |
1922 " }\n" | 1922 " }\n" |
1923 " return list;\n" | 1923 " return list;\n" |
1924 "}\n"; | 1924 "}\n"; |
(...skipping 85 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2010 ApiNativeScope scope; | 2010 ApiNativeScope scope; |
2011 Dart_CObject* root = GetDeserializedDartMessage(lib, "getMixedList"); | 2011 Dart_CObject* root = GetDeserializedDartMessage(lib, "getMixedList"); |
2012 EXPECT_NOTNULL(root); | 2012 EXPECT_NOTNULL(root); |
2013 EXPECT_EQ(Dart_CObject::kArray, root->type); | 2013 EXPECT_EQ(Dart_CObject::kArray, root->type); |
2014 EXPECT_EQ(kArrayLength, root->value.as_array.length); | 2014 EXPECT_EQ(kArrayLength, root->value.as_array.length); |
2015 for (int i = 0; i < kArrayLength; i++) { | 2015 for (int i = 0; i < kArrayLength; i++) { |
2016 Dart_CObject* element = root->value.as_array.values[i]; | 2016 Dart_CObject* element = root->value.as_array.values[i]; |
2017 if ((i % 2) == 0) { | 2017 if ((i % 2) == 0) { |
2018 EXPECT_EQ(root->value.as_array.values[0], element); | 2018 EXPECT_EQ(root->value.as_array.values[0], element); |
2019 EXPECT_EQ(Dart_CObject::kString, element->type); | 2019 EXPECT_EQ(Dart_CObject::kString, element->type); |
2020 EXPECT_STREQ("A", element->value.as_string); | 2020 EXPECT_STREQ(".", element->value.as_string); |
2021 } else { | 2021 } else { |
2022 EXPECT_EQ(root->value.as_array.values[1], element); | 2022 EXPECT_EQ(root->value.as_array.values[1], element); |
2023 EXPECT_EQ(Dart_CObject::kDouble, element->type); | 2023 EXPECT_EQ(Dart_CObject::kDouble, element->type); |
2024 EXPECT_STREQ(2.72, element->value.as_double); | 2024 EXPECT_STREQ(2.72, element->value.as_double); |
2025 } | 2025 } |
2026 } | 2026 } |
2027 } | 2027 } |
2028 { | 2028 { |
2029 // Generate a list of objects of different types from Dart code. | 2029 // Generate a list of objects of different types from Dart code. |
2030 ApiNativeScope scope; | 2030 ApiNativeScope scope; |
(...skipping 113 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2144 EXPECT(Dart_ErrorHasException(result)); | 2144 EXPECT(Dart_ErrorHasException(result)); |
2145 EXPECT_SUBSTRING("Exception: nulltruefalse123456æøå3.14[]100123456789\n", | 2145 EXPECT_SUBSTRING("Exception: nulltruefalse123456æøå3.14[]100123456789\n", |
2146 Dart_GetError(result)); | 2146 Dart_GetError(result)); |
2147 | 2147 |
2148 Dart_ExitScope(); | 2148 Dart_ExitScope(); |
2149 } | 2149 } |
2150 | 2150 |
2151 #endif // defined(TARGET_ARCH_IA32) || defined(TARGET_ARCH_X64). | 2151 #endif // defined(TARGET_ARCH_IA32) || defined(TARGET_ARCH_X64). |
2152 | 2152 |
2153 } // namespace dart | 2153 } // namespace dart |
OLD | NEW |