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