Chromium Code Reviews| Index: tests/compiler/dart2js/inference/inference_test_helper.dart |
| diff --git a/tests/compiler/dart2js/inference/inference_test_helper.dart b/tests/compiler/dart2js/inference/inference_test_helper.dart |
| index 746babc66c206f614cc7522298e249a940fa79fb..86e040d25f25a2e17b610558f97f987d62a2b2b2 100644 |
| --- a/tests/compiler/dart2js/inference/inference_test_helper.dart |
| +++ b/tests/compiler/dart2js/inference/inference_test_helper.dart |
| @@ -40,8 +40,16 @@ class TypeMaskComputer extends AbstractResolvedAstComputer { |
| @override |
| String computeElementValue(AstElement element) { |
| - GlobalTypeInferenceElementResult elementResult = |
| - results.resultOfElement(element); |
| + GlobalTypeInferenceElementResult elementResult; |
| + if (element.isParameter) { |
| + elementResult = results.resultOfParameter(element); |
| + } else if (element.isLocal) { |
| + LocalFunctionElement localFunction = element; |
| + elementResult = results.resultOfMember(localFunction.memberContext); |
|
Siggi Cherem (dart-lang)
2017/06/29 21:40:09
memberContext or callMethod?
Johnni Winther
2017/06/30 08:14:50
They amount to the same but like using .callMethod
|
| + } else { |
| + elementResult = results.resultOfMember(element); |
| + } |
| + |
| TypeMask value = |
| element.isFunction ? elementResult.returnType : elementResult.type; |
| return value != null ? '$value' : null; |