Index: lib/compiler/implementation/ssa/builder.dart |
diff --git a/lib/compiler/implementation/ssa/builder.dart b/lib/compiler/implementation/ssa/builder.dart |
index 0f48c2db6630722f804d14577f59830eeb5c0b69..112df65c8a10ccde804c4ee871907a39aba5d918 100644 |
--- a/lib/compiler/implementation/ssa/builder.dart |
+++ b/lib/compiler/implementation/ssa/builder.dart |
@@ -2271,6 +2271,17 @@ class SsaBuilder implements Visitor { |
unreachable(); |
} |
+ visitCascade(Cascade node) { |
+ visit(node.expression); |
+ // Remove the result and reveal the duplicated receiver on the stack. |
+ pop(); |
+ } |
+ |
+ visitCascadeReceiver(CascadeReceiver node) { |
+ visit(node.expression); |
+ stack.add(stack.last()); |
ahe
2012/04/16 08:55:23
Perhaps add a comment or create a dup() method.
Lasse Reichstein Nielsen
2012/04/16 12:41:38
Added dup().
|
+ } |
+ |
visitReturn(Return node) { |
HInstruction value; |
if (node.expression === null) { |