Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(510)

Side by Side Diff: tests/compiler/dart2js/inference/inference_test_helper.dart

Issue 2999723002: Add stub versions of KernelInferrerEngine and friends (Closed)
Patch Set: Created 3 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright (c) 2017, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2017, the Dart project authors. Please see the AUTHORS file
2 // for details. All rights reserved. Use of this source code is governed by a 2 // for details. All rights reserved. Use of this source code is governed by a
3 // BSD-style license that can be found in the LICENSE file. 3 // BSD-style license that can be found in the LICENSE file.
4 4
5 import 'package:compiler/src/common.dart'; 5 import 'package:compiler/src/common.dart';
6 import 'package:compiler/src/compiler.dart'; 6 import 'package:compiler/src/compiler.dart';
7 import 'package:compiler/src/elements/elements.dart'; 7 import 'package:compiler/src/elements/elements.dart';
8 import 'package:compiler/src/elements/entities.dart'; 8 import 'package:compiler/src/elements/entities.dart';
9 import 'package:compiler/src/tree/nodes.dart'; 9 import 'package:compiler/src/tree/nodes.dart';
10 import 'package:compiler/src/types/types.dart'; 10 import 'package:compiler/src/types/types.dart';
(...skipping 24 matching lines...) Expand all
35 35
36 TypeMaskComputer(DiagnosticReporter reporter, Map<Id, String> actualMap, 36 TypeMaskComputer(DiagnosticReporter reporter, Map<Id, String> actualMap,
37 Map<Id, Spannable> spannableMap, ResolvedAst resolvedAst, this.results) 37 Map<Id, Spannable> spannableMap, ResolvedAst resolvedAst, this.results)
38 : result = results.resultOfMember(resolvedAst.element as MemberElement), 38 : result = results.resultOfMember(resolvedAst.element as MemberElement),
39 super(reporter, actualMap, spannableMap, resolvedAst); 39 super(reporter, actualMap, spannableMap, resolvedAst);
40 40
41 @override 41 @override
42 String computeElementValue(AstElement element) { 42 String computeElementValue(AstElement element) {
43 GlobalTypeInferenceElementResult elementResult; 43 GlobalTypeInferenceElementResult elementResult;
44 if (element.isParameter) { 44 if (element.isParameter) {
45 elementResult = results.resultOfParameter(element); 45 ParameterElement parameter = element;
46 elementResult = results.resultOfParameter(parameter);
46 } else if (element.isLocal) { 47 } else if (element.isLocal) {
47 LocalFunctionElement localFunction = element; 48 LocalFunctionElement localFunction = element;
48 elementResult = results.resultOfMember(localFunction.callMethod); 49 elementResult = results.resultOfMember(localFunction.callMethod);
49 } else { 50 } else {
50 elementResult = results.resultOfMember(element); 51 MemberElement member = element;
52 elementResult = results.resultOfMember(member);
51 } 53 }
52 54
53 TypeMask value = 55 TypeMask value =
54 element.isFunction ? elementResult.returnType : elementResult.type; 56 element.isFunction ? elementResult.returnType : elementResult.type;
55 return value != null ? '$value' : null; 57 return value != null ? '$value' : null;
56 } 58 }
57 59
58 @override 60 @override
59 String computeNodeValue(Node node, [AstElement element]) { 61 String computeNodeValue(Node node, [AstElement element]) {
60 if (node is Send) { 62 if (node is Send) {
61 TypeMask value = result.typeOfSend(node); 63 TypeMask value = result.typeOfSend(node);
62 return value != null ? '$value' : null; 64 return value != null ? '$value' : null;
63 } else if (element != null && element.isLocal) { 65 } else if (element != null && element.isLocal) {
64 return computeElementValue(element); 66 return computeElementValue(element);
65 } 67 }
66 return null; 68 return null;
67 } 69 }
68 } 70 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698