Index: tests/corelib_2/string_replace_static_test.dart |
diff --git a/tests/corelib_2/string_replace_static_test.dart b/tests/corelib_2/string_replace_static_test.dart |
new file mode 100644 |
index 0000000000000000000000000000000000000000..5becfddafe21ed5e768f40199244cd9d6ee23e05 |
--- /dev/null |
+++ b/tests/corelib_2/string_replace_static_test.dart |
@@ -0,0 +1,26 @@ |
+// 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. |
+ |
+import "package:expect/expect.dart"; |
+ |
+void main() { |
+ // Test object startIndex |
+ "hello".replaceFirst("h", "X", new Object()); /*@compile-error=unspecified*/ |
+ |
+ // Test object startIndex |
+ "hello".replaceFirstMapped( |
+ "h", (_) => "X", new Object()); /*@compile-error=unspecified*/ |
+ |
+ "foo-bar".replaceFirstMapped("bar", (v) { |
+ return 42; |
+ }); /*@compile-error=unspecified*/ |
+ |
+ "hello".replaceRange(0, 0, 42); /*@compile-error=unspecified*/ |
+ "hello".replaceRange(0, 0, ["x"]); /*@compile-error=unspecified*/ |
+} |
+ |
+// Fails to return a String on toString, throws if converted by "$naughty". |
+class Naughty { |
+ toString() => this; /*@compile-error=unspecified*/ |
+} |