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

Unified Diff: pkg/compiler/lib/src/kernel/kernel.dart

Issue 2545153002: Handle synthetic nodes use to throw exceptions (Closed)
Patch Set: Also handle malformed type Created 4 years 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/kernel/kernel.dart
diff --git a/pkg/compiler/lib/src/kernel/kernel.dart b/pkg/compiler/lib/src/kernel/kernel.dart
index 12105012a6fb4928e92c1c6c5d0956c511af5586..c1e777d45ba53b55f7dbf17b8676ca63ca9d0513 100644
--- a/pkg/compiler/lib/src/kernel/kernel.dart
+++ b/pkg/compiler/lib/src/kernel/kernel.dart
@@ -74,6 +74,10 @@ class Kernel {
final Map<ir.Node, Element> nodeToElement = <ir.Node, Element>{};
final Map<ir.Node, Node> nodeToAst = <ir.Node, Node>{};
final Map<ir.Node, Node> nodeToAstOperator = <ir.Node, Node>{};
+ // Synthetic nodes are nodes we generated that do not correspond to
+ // [ast.Node]s. A node should be in one of nodeToAst or syntheticNodes but not
+ // both.
+ final Set<ir.Node> syntheticNodes = new Set<ir.Node>();
/// FIFO queue of work that needs to be completed before the returned AST
/// nodes are correct.

Powered by Google App Engine
This is Rietveld 408576698