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

Unified Diff: pkg/compiler/lib/src/resolution/tree_elements.dart

Issue 1311403003: dart2js cps: Track existence of try statements in resolution instead of traversing AST/IR nodes to … (Closed) Base URL: https://github.com/dart-lang/sdk.git@master
Patch Set: Created 5 years, 3 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 side-by-side diff with in-line comments
Download patch
Index: pkg/compiler/lib/src/resolution/tree_elements.dart
diff --git a/pkg/compiler/lib/src/resolution/tree_elements.dart b/pkg/compiler/lib/src/resolution/tree_elements.dart
index f69e8c2d3ac8ce703c6b28531020d751005b8b5f..3fed5c391a443d4f9ca6872cb519cae5c4153786 100644
--- a/pkg/compiler/lib/src/resolution/tree_elements.dart
+++ b/pkg/compiler/lib/src/resolution/tree_elements.dart
@@ -122,6 +122,9 @@ abstract class TreeElements {
/// Returns the label that [node] targets.
LabelDefinition getTargetLabel(GotoStatement node);
+
+ /// `true` if the [analyzedElement]'s source code contains a [TryStatement].
+ bool get containsTryStatement;
}
class TreeElementMapping extends TreeElements {
@@ -140,6 +143,7 @@ class TreeElementMapping extends TreeElements {
Setlet<Send> _asserts;
Maplet<Send, SendStructure> _sendStructureMap;
Setlet<DartType> _requiredTypes;
+ bool containsTryStatement = false;
/// Map from nodes to the targets they define.
Map<Node, JumpTarget> _definedTargets;

Powered by Google App Engine
This is Rietveld 408576698