| 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_api.h" | 5 #include "include/dart_api.h" |
| 6 #include "platform/assert.h" | 6 #include "platform/assert.h" |
| 7 #include "platform/json.h" | 7 #include "platform/json.h" |
| 8 #include "platform/utils.h" | 8 #include "platform/utils.h" |
| 9 #include "vm/class_finalizer.h" | 9 #include "vm/class_finalizer.h" |
| 10 #include "vm/dart_api_impl.h" | 10 #include "vm/dart_api_impl.h" |
| (...skipping 6521 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 6532 " int bar30() { var func = foo3; return func(); }\n" | 6532 " int bar30() { var func = foo3; return func(); }\n" |
| 6533 " int bar31(int i) { var func = foo3; return func(i); }\n" | 6533 " int bar31(int i) { var func = foo3; return func(i); }\n" |
| 6534 " int bar32(int i, int j) { var func = foo3; return func(i, j); }\n" | 6534 " int bar32(int i, int j) { var func = foo3; return func(i, j); }\n" |
| 6535 " int bar41(int i) {\n" | 6535 " int bar41(int i) {\n" |
| 6536 " var func = foo4; return func(i); }\n" | 6536 " var func = foo4; return func(i); }\n" |
| 6537 " int bar42(int i, int j) {\n" | 6537 " int bar42(int i, int j) {\n" |
| 6538 " var func = foo4; return func(i, j); }\n" | 6538 " var func = foo4; return func(i, j); }\n" |
| 6539 " int bar43(int i, int j, int k) {\n" | 6539 " int bar43(int i, int j, int k) {\n" |
| 6540 " var func = foo4; return func(i, j, k); }\n" | 6540 " var func = foo4; return func(i, j, k); }\n" |
| 6541 "}\n" | 6541 "}\n" |
| 6542 "class Expect {\n" | |
| 6543 " static void equals(x, y) {\n" | |
| 6544 " if (x != y) throw new Error('not equal');\n" | |
| 6545 " }\n" | |
| 6546 "}\n" | |
| 6547 "int testMain() {\n" | 6542 "int testMain() {\n" |
| 6548 " Test obj = new Test();\n" | 6543 " Test obj = new Test();\n" |
| 6549 " Expect.equals(1, obj.foo1());\n" | 6544 " Expect.equals(1, obj.foo1());\n" |
| 6550 " Expect.equals(1, obj.bar1());\n" | 6545 " Expect.equals(1, obj.bar1());\n" |
| 6551 "\n" | 6546 "\n" |
| 6552 " Expect.equals(10, obj.foo2(10));\n" | 6547 " Expect.equals(10, obj.foo2(10));\n" |
| 6553 " Expect.equals(10, obj.bar2(10));\n" | 6548 " Expect.equals(10, obj.bar2(10));\n" |
| 6554 "\n" | 6549 "\n" |
| 6555 " Expect.equals(10001, obj.foo3());\n" | 6550 " Expect.equals(10001, obj.foo3());\n" |
| 6556 " Expect.equals(10001, obj.bar30());\n" | 6551 " Expect.equals(10001, obj.bar30());\n" |
| (...skipping 118 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 6675 " int bar30() { var func = foo3; return func(); }\n" | 6670 " int bar30() { var func = foo3; return func(); }\n" |
| 6676 " int bar31(int i) { var func = foo3; return func(i); }\n" | 6671 " int bar31(int i) { var func = foo3; return func(i); }\n" |
| 6677 " int bar32(int i, int j) { var func = foo3; return func(i, j); }\n" | 6672 " int bar32(int i, int j) { var func = foo3; return func(i, j); }\n" |
| 6678 " int bar41(int i) {\n" | 6673 " int bar41(int i) {\n" |
| 6679 " var func = foo4; return func(i); }\n" | 6674 " var func = foo4; return func(i); }\n" |
| 6680 " int bar42(int i, int j) {\n" | 6675 " int bar42(int i, int j) {\n" |
| 6681 " var func = foo4; return func(i, j); }\n" | 6676 " var func = foo4; return func(i, j); }\n" |
| 6682 " int bar43(int i, int j, int k) {\n" | 6677 " int bar43(int i, int j, int k) {\n" |
| 6683 " var func = foo4; return func(i, j, k); }\n" | 6678 " var func = foo4; return func(i, j, k); }\n" |
| 6684 "}\n" | 6679 "}\n" |
| 6685 "class Expect {\n" | |
| 6686 " static void equals(x, y) {\n" | |
| 6687 " if (x != y) throw new Error('not equal');\n" | |
| 6688 " }\n" | |
| 6689 "}\n" | |
| 6690 "int testMain() {\n" | 6680 "int testMain() {\n" |
| 6691 " Test obj = new Test();\n" | 6681 " Test obj = new Test();\n" |
| 6692 " Expect.equals(0, Test.foo1());\n" | 6682 " Expect.equals(0, Test.foo1());\n" |
| 6693 " Expect.equals(0, obj.bar1());\n" | 6683 " Expect.equals(0, obj.bar1());\n" |
| 6694 "\n" | 6684 "\n" |
| 6695 " Expect.equals(10, Test.foo2(10));\n" | 6685 " Expect.equals(10, Test.foo2(10));\n" |
| 6696 " Expect.equals(10, obj.bar2(10));\n" | 6686 " Expect.equals(10, obj.bar2(10));\n" |
| 6697 "\n" | 6687 "\n" |
| 6698 " Expect.equals(10001, Test.foo3());\n" | 6688 " Expect.equals(10001, Test.foo3());\n" |
| 6699 " Expect.equals(10001, obj.bar30());\n" | 6689 " Expect.equals(10001, obj.bar30());\n" |
| (...skipping 740 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 7440 NULL); | 7430 NULL); |
| 7441 int64_t value = 0; | 7431 int64_t value = 0; |
| 7442 result = Dart_IntegerToInt64(result, &value); | 7432 result = Dart_IntegerToInt64(result, &value); |
| 7443 EXPECT_VALID(result); | 7433 EXPECT_VALID(result); |
| 7444 EXPECT_EQ(260, value); | 7434 EXPECT_EQ(260, value); |
| 7445 } | 7435 } |
| 7446 | 7436 |
| 7447 #endif // defined(TARGET_ARCH_IA32) || defined(TARGET_ARCH_X64). | 7437 #endif // defined(TARGET_ARCH_IA32) || defined(TARGET_ARCH_X64). |
| 7448 | 7438 |
| 7449 } // namespace dart | 7439 } // namespace dart |
| OLD | NEW |