Index: src/compiler/control-builders.cc |
diff --git a/src/compiler/control-builders.cc b/src/compiler/control-builders.cc |
index 0e4f1683b86668d5d623f88a56f192cad4bd6ada..a5e3d2ffc3a1a956ddbc3142a65a50496626197d 100644 |
--- a/src/compiler/control-builders.cc |
+++ b/src/compiler/control-builders.cc |
@@ -149,6 +149,16 @@ void BlockBuilder::EndBlock() { |
} |
+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 TryCatchBuilder::BeginTry() { |
catch_environment_ = environment()->CopyAsUnreachable(); |
catch_environment_->Push(the_hole()); |