Skip to content

Commit d6e346d

Browse files
committed
fix: analyse
1 parent 0d4694d commit d6e346d

File tree

1 file changed

+8
-6
lines changed
  • packages/graphql_codegen/lib/src/printer/base

1 file changed

+8
-6
lines changed

packages/graphql_codegen/lib/src/printer/base/enum.dart

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import 'package:built_collection/built_collection.dart';
22
import 'package:code_builder/code_builder.dart';
3-
import 'package:gql/schema.dart' as gql;
3+
import 'package:gql/ast.dart' as gql;
44
import 'package:graphql_codegen/graphql_codegen.dart';
55
import 'package:graphql_codegen/src/context/context.dart';
66
import 'package:graphql_codegen/src/printer/base/constants.dart';
@@ -29,13 +29,15 @@ List<Spec> printEnum(PrintContext<ContextEnum> context) {
2929
final fallbackEnumValue = config?.fallbackEnumValue;
3030

3131
if (fallbackEnumValue != null &&
32-
context.context.values.whereType<gql.EnumValueDefinition?>().firstWhere(
33-
(element) => element?.name == fallbackEnumValue,
34-
orElse: () => null,
35-
) !=
32+
context.context.values
33+
.whereType<gql.EnumValueDefinitionNode?>()
34+
.firstWhere(
35+
(element) => element?.name.value == fallbackEnumValue,
36+
orElse: () => null,
37+
) ==
3638
null) {
3739
throw PrinterError(
38-
"Enum fallback value for enum \"${context.context.currentType.name.value}\" is not a valid value.",
40+
"Enum fallback value for enum \"${context.context.currentType.name.value}\" is not a valid value. Valid values are: ${context.context.values.map((e) => '"${e.name.value}"').join(", ")}, got \"$fallbackEnumValue\".",
3941
);
4042
}
4143

0 commit comments

Comments
 (0)