| 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());
|
|
|