[package:vm_service] Update generator to always include required parent class fields in constructors

Change-Id: I3c37668788721735fac58c28e3b9ad15ef364fbd
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/317980
Commit-Queue: Derek Xu <derekx@google.com>
Reviewed-by: Ben Konyi <bkonyi@google.com>
This commit is contained in:
Derek Xu 2023-08-03 15:54:36 +00:00 committed by Commit Queue
parent 5484bbcbb3
commit 17d59bf657

View file

@ -1455,7 +1455,7 @@ class Type extends Member {
(superType.name == 'ObjRef' || superType.name == 'Obj');
// Default
gen.write('$name(');
if (fields.isNotEmpty) {
if (fields.isNotEmpty || hasRequiredParentFields) {
gen.write('{');
fields.where((field) => !field.optional).forEach((field) {
final fromParent = (name == 'Instance' && field.name == 'classRef');