35 lines
1.5 KiB
Plaintext
35 lines
1.5 KiB
Plaintext
* go over the commented out tests
|
|
* error return tracing
|
|
* compile error for error: expected anyframe->T, found 'anyframe'
|
|
* compile error for error: expected anyframe->T, found 'i32'
|
|
* await of a non async function
|
|
* async call on a non async function
|
|
* cancel
|
|
* defer and errdefer
|
|
* implicit cast of normal function to async function should be allowed when it is inferred to be async
|
|
* revive std.event.Loop
|
|
* @typeInfo for @Frame(func)
|
|
* peer type resolution of *@Frame(func) and anyframe
|
|
* peer type resolution of *@Frame(func) and anyframe->T when the return type matches
|
|
* returning a value from within a suspend block
|
|
* make resuming inside a suspend block, with nothing after it, a must-tail call.
|
|
* make sure there are safety tests for all the new safety features (search the new PanicFnId enum values)
|
|
* compile error for casting a function to a non-async function pointer, but then later it gets inferred to be an async function
|
|
* compile error for copying a frame
|
|
* compile error for resuming a const frame pointer
|
|
* runtime safety enabling/disabling scope has to be coordinated across resume/await/calls/return
|
|
* await in single-threaded mode
|
|
* calling a generic function which is async
|
|
* make sure `await @asyncCall` and `await async` are handled correctly.
|
|
* allow @asyncCall with a real @Frame(func) (the point of this is result pointer)
|
|
* documentation
|
|
- @asyncCall
|
|
- @frame
|
|
- @Frame
|
|
- @frameSize
|
|
- coroutines section
|
|
- suspend
|
|
- resume
|
|
- anyframe, anyframe->T
|
|
* safety for double await
|