Breakpoints in break/continue statements

This commit is contained in:
Sheetal Nandi
2014-10-17 15:48:00 -07:00
parent 6fbf0d672c
commit c81c0bfdce
3 changed files with 96 additions and 0 deletions

View File

@@ -93,6 +93,10 @@ module ts.BreakpointResolver {
case SyntaxKind.LabeledStatement:
return spanInLabeledStatement(<LabeledStatement>node);
case SyntaxKind.BreakStatement:
case SyntaxKind.ContinueStatement:
return spanInBreakOrContinueStatement(<BreakOrContinueStatement>node);
// Tokens:
case SyntaxKind.SemicolonToken:
case SyntaxKind.EndOfFileToken:
@@ -265,6 +269,10 @@ module ts.BreakpointResolver {
function spanInLabeledStatement(labeledStatement: LabeledStatement): TypeScript.TextSpan {
return spanInNode(labeledStatement.statement);
}
function spanInBreakOrContinueStatement(breakOrContinueStatement: BreakOrContinueStatement): TypeScript.TextSpan {
return textSpan(breakOrContinueStatement, breakOrContinueStatement.label || breakOrContinueStatement.getChildAt(0));
}
// Tokens:
function spanInCommaToken(node: Node): TypeScript.TextSpan {