using System.Threading.Tasks;
// contextual async, parser tests
-
-class A
+class A : Iasync
{
async Task<int> async ()
{
var res = (int) await async ();
var res2 = (Int32) await async ();
}
+
+ async void Iasync.async ()
+ {
+ }
public static int Main ()
{
}
}
+interface Iasync
+{
+ void async ();
+}
+
class B
{
class async
}
}
+class D
+{
+ enum E {}
+
+ async Task M ()
+ {
+ }
+}
+
class async
{
async (async arg)
};
}
}
+
+ class MemberAccess
+ {
+ static void M ()
+ {
+ var await = new string[0];
+ var l = await.Length;
+ }
+ }
+
+ class TypeChecks
+ {
+ static void M (object await)
+ {
+ var b = await is Exception;
+ var c = await as Exception;
+ }
+ }
}