Errors which occur during parameter binding and evaluation should result in exceptions.
function* f(a = null.x) {}
f(); // Throws an exception
Currently, it does not because defaults are evaluated in the body of the generator.
The same applies to async generator functions.