code, TypeFeedbackId id = TypeFeedbackId::None()); // Inside typeof reference errors are never thrown. void CallLoadIC(TypeofMode typeof_mode, LanguageMode language_mode = SLOPPY, TypeFeedbackId id = TypeFeedbackId::None()); void CallStoreIC(TypeFeedbackId id = TypeFeedbackId::None()); void SetFunctionPosition(FunctionLiteral* fun); void SetReturnPosition(FunctionLiteral* fun); enum InsertBreak { INSERT_BREAK, SKIP_BREAK }; // During stepping we want to be able to break at each statement, but not at // every (sub-)expression. That is why by default we insert breaks at every // statement position, but not at every expression position, unless stated // otherwise. void SetStatementPosition(Statement* stmt, InsertBreak insert_break = INSERT_BREAK); void SetExpressionPosition(Expression* expr, InsertBreak insert_break = SKIP_BREAK); // Consider an expression a statement. As such, we also insert a break. // This is used in loop headers where we want to break for each iteration. void SetExpressionAsStatementPosition(Expression* expr); void SetCallPosition(Expression* expr); void SetConstructCallPosition(Expression* expr) { // Currently call and construct calls are treated the same wrt debugging. SetCallPosition(expr); } // Non-local control flow support. void EnterTryBlock(int handler_index, Label* handler); void ExitTryBlock(int handler_index); void EnterFinallyBlock(); void ExitFinallyBlock(); void ClearPendingMessage(); // Loop nesting counter. int loop_depth() { return loop_depth_; } void increment_loop_depth() { loop_depth_++; } void decrement_loop_depth() { DCHECK(loop_depth_ > 0); loop_depth_--; } MacroAssembler* masm() const { return masm_; } class ExpressionContext; const ExpressionContext* context() { return context_; } void set_new_context(const ExpressionContext* context) { context_ = context; } Isolate* isolate() const { return isolate_; } Zone* zone() const { return zone_; } Handle 登录后可以享受更多权益 您还没有登录,登录后您可以: 收藏Android系统代码 收藏喜欢的文章 多个平台共享账号 去登录 首次使用?从这里 注册
您还没有登录,登录后您可以:
首次使用?从这里 注册