Additional fix for #421. Add test with 'call' method and no most specific extension
diff --git a/LanguageFeatures/Extension-methods/call_member_t09.dart b/LanguageFeatures/Extension-methods/call_member_t09.dart
new file mode 100644
index 0000000..d9624c3
--- /dev/null
+++ b/LanguageFeatures/Extension-methods/call_member_t09.dart
@@ -0,0 +1,34 @@
+/*
+ * Copyright (c) 2019, 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.
+ */
+/**
+ * @assertion Any expression of the form e1(args) or e1<types>(args) where e1
+ * does not denote a method, and where the static type of e1 is not a function
+ * type, an interface type declaring a call method, or dynamic, will currently
+ * be a compile-time error. If the static type of e1 is an interface type
+ * declaring a call getter, then this stays a compile-time error. Otherwise we
+ * check for extensions applying to the static type of e1 and declaring a call
+ * member. If one such most specific extension exists, and it declares a call
+ * extension method, then the expression is equivalent to e1.call(args) or
+ * e1.call<typeS>(args). Otherwise it is still a compile-time error.
+ *
+ * @description Check that it is a compile error if there is no most specific
+ * extension with the call method
+ * @compile-error
+ * @author sgrekhov@unipro.ru
+ */
+// SharedOptions=--enable-experiment=extension-methods
+
+extension on Iterable<int> {
+  String call(num v) => "My name is Iterable:$v";
+}
+
+extension on List<num> {
+  String call(num v) => "My name is List:$v";
+}
+
+main() {
+  [3, 1, 4](10);
+}