From 87ab0b4230a07da24a9c9eaa9c8421c477aea8ac Mon Sep 17 00:00:00 2001 From: Tobe O Date: Wed, 7 Aug 2019 21:44:25 -0400 Subject: [PATCH] Fix ValueContext --- graphql_parser/lib/src/language/ast/array_value.dart | 9 +++++---- graphql_parser/lib/src/language/ast/constant.dart | 10 +++------- 2 files changed, 8 insertions(+), 11 deletions(-) diff --git a/graphql_parser/lib/src/language/ast/array_value.dart b/graphql_parser/lib/src/language/ast/array_value.dart index ff6ed44b..1408a5bd 100644 --- a/graphql_parser/lib/src/language/ast/array_value.dart +++ b/graphql_parser/lib/src/language/ast/array_value.dart @@ -1,11 +1,10 @@ import 'package:source_span/source_span.dart'; import '../token.dart'; -import 'constant.dart'; import 'input_value.dart'; -class ListValueContext extends ValueContext { +class ListValueContext extends InputValueContext { final Token LBRACKET, RBRACKET; - final List values = []; + final List values = []; ListValueContext(this.LBRACKET, this.RBRACKET); @@ -16,5 +15,7 @@ class ListValueContext extends ValueContext { } @override - List get value => values.map((v) => v.value).toList(); + computeValue(Map variables) { + return values.map((v) => v.computeValue(variables)).toList(); + } } diff --git a/graphql_parser/lib/src/language/ast/constant.dart b/graphql_parser/lib/src/language/ast/constant.dart index fff707cf..2f71709c 100644 --- a/graphql_parser/lib/src/language/ast/constant.dart +++ b/graphql_parser/lib/src/language/ast/constant.dart @@ -1,12 +1,8 @@ -import 'node.dart'; - -abstract class ConstantContext extends Node { - T get value; - T computeValue(Map variables) => value; -} +import 'input_value.dart'; /// Use [ConstantContext] instead. This class remains solely for backwards compatibility. @deprecated -abstract class ValueContext extends ConstantContext { +abstract class ValueContext extends InputValueContext { T get value; + T computeValue(Map variables) => value; }