4a50b02364
When two non-generic class had supertypes with mutually recursive type arguments, the resulting module failed at startup. The compiler detected the recursion and attempted to defer the supertype type argument evaluation, but did not defer it long enough. The fix is to move these deferrals after all classes are declared. Longer term, a better fix will be #31003 which removes the need to evaluate supertype type arguments during module initialization. Change-Id: Ic8c5819521b3fedfcc207e932f11ae11cb03222d Reviewed-on: https://dart-review.googlesource.com/c/93924 Commit-Queue: Mark Zhou <markzipan@google.com> Auto-Submit: Jenny Messerly <jmesserly@google.com> Reviewed-by: Mark Zhou <markzipan@google.com>