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..27e8323732ebb52a2bfe2957a7309fb0cffa4a7f 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.callMethod); |
+ } else { |
+ elementResult = results.resultOfMember(element); |
+ } |
+ |
TypeMask value = |
element.isFunction ? elementResult.returnType : elementResult.type; |
return value != null ? '$value' : null; |