Index: src/compiler/control-builders.cc |
diff --git a/src/compiler/control-builders.cc b/src/compiler/control-builders.cc |
index bb0ed140d9b89baf052d906ba1dd332aa0312a02..6905ef589ff56c11b18ac6717969d726aee56577 100644 |
--- a/src/compiler/control-builders.cc |
+++ b/src/compiler/control-builders.cc |
@@ -153,6 +153,16 @@ void BlockBuilder::BreakWhen(Node* condition, BranchHint hint) { |
} |
+void BlockBuilder::BreakUnless(Node* condition, BranchHint hint) { |
+ IfBuilder control_if(builder_); |
+ control_if.If(condition, hint); |
+ control_if.Then(); |
+ control_if.Else(); |
+ Break(); |
+ control_if.End(); |
+} |
+ |
+ |
void BlockBuilder::EndBlock() { |
break_environment_->Merge(environment()); |
set_environment(break_environment_); |