// Copyright 2016 the V8 project authors. All rights reserved.// Use of this source code is governed by a BSD-style license that can be// found in the LICENSE file.varDebug=debug.Debug;varstep_count=0;functionlistener(event,execState,eventData,data){if(event!=Debug.DebugEvent.Break)return;try{varline=execState.frame(0).sourceLineText();print(line);var[match,expected_count,step]=/\/\/ B(\d)(\w+)$/.exec(line);assertEquals(step_count++,parseInt(expected_count));if(step!="Continue")execState.prepareStep(Debug.StepAction[step]);}catch(e){print(e,e.stack);quit(1);}}Debug.setListener(listener);asyncfunctionf(){vara=1;