[dart2wasm] Tweak _FunctionType.toString

New passing tests:

- co19/LanguageFeatures/Constructor-tear-offs/summary_A03_t04
- corelib/type_tostring_test
- language/generic/closure_test/01
- language/generic/function_bounds_test/02
- language/generic/function_dcall_test/01
- language/private/method_tearoff_test
- language/regress/regress34034_test
- language/type_object/literal_type_literal_test
- language/type_object/runtime_type_function_test

Change-Id: Ief7832a7393fbcc0e56ec0319ad1d4e2e66c71b8
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/280113
Reviewed-by: Joshua Litt <joshualitt@google.com>
Commit-Queue: Ömer Ağacan <omersa@google.com>
diff --git a/sdk/lib/_internal/wasm/lib/type.dart b/sdk/lib/_internal/wasm/lib/type.dart
index 8d6d628..2cc650d 100644
--- a/sdk/lib/_internal/wasm/lib/type.dart
+++ b/sdk/lib/_internal/wasm/lib/type.dart
@@ -398,8 +398,6 @@
   @override
   String toString() {
     StringBuffer s = StringBuffer();
-    s.write(returnType);
-    s.write(" Function");
     if (typeParameterBounds.isNotEmpty) {
       s.write("<");
       for (int i = 0; i < typeParameterBounds.length; i++) {
@@ -429,7 +427,8 @@
       s.write("}");
     }
     s.write(")");
-    if (isDeclaredNullable) s.write("?");
+    s.write(" => ");
+    s.write(returnType);
     return s.toString();
   }
 }