Chromium Code Reviews| Index: tests/language/vm/no_such_args_error_message_vm_test.dart |
| diff --git a/tests/language/vm/no_such_args_error_message_vm_test.dart b/tests/language/vm/no_such_args_error_message_vm_test.dart |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..acfd458eea9229057f4238ee30faf7302a33f1e4 |
| --- /dev/null |
| +++ b/tests/language/vm/no_such_args_error_message_vm_test.dart |
| @@ -0,0 +1,36 @@ |
| +// Copyright (c) 2017, the Dart project authors. Please see the AUTHORS file |
| +// for details. All rights reserved. Use of this source code is governed by a |
| +// BSD-style license that can be found in the LICENSE file. |
| +// VMOptions=--optimization-counter-threshold=10 --no-use-osr --no-background-compilation |
| + |
| +import "package:expect/expect.dart"; |
| + |
| +// Test error message with misusing Functions and Closures: wrong args |
| +// should result in a message that reports the missing method. |
| + |
| +call_with_bar(x) => x("bar"); |
| + |
| +testClosureMessage() { |
| + try { |
| + call_with_bar(() {}); |
| + } catch (e) { |
| + Expect.isTrue(e.toString().indexOf( |
|
rmacnak
2017/03/31 16:36:39
string.indexOf(substring) != -1
=>
string.contain
|
| + "Tried calling: testClosureMessage.<anonymous closure>(\"bar\")") != |
| + -1); |
| + } |
| +} |
| + |
| +noargs() {} |
| + |
| +testFunctionMessage() { |
| + try { |
| + call_with_bar(noargs); |
| + } catch (e) { |
| + Expect.isTrue(e.toString().indexOf("Tried calling: noargs(\"bar\")") != -1); |
|
rmacnak
2017/03/31 16:36:39
"
|
| + } |
| +} |
| + |
| +main() { |
| + for (var i = 0; i < 20; i++) testClosureMessage(); |
| + for (var i = 0; i < 20; i++) testFunctionMessage(); |
| +} |