From 71e96bea9b5b74aa8b07697e680135fc619741d5 Mon Sep 17 00:00:00 2001 From: Sheetal Nandi Date: Fri, 17 Oct 2014 15:43:40 -0700 Subject: [PATCH] Breakpoint span in the debugger statement --- src/services/breakpoints.ts | 8 ++++++++ tests/baselines/reference/bpSpan_debugger.baseline | 5 +++++ .../breakpointValidationDebugger.ts | 0 3 files changed, 13 insertions(+) create mode 100644 tests/baselines/reference/bpSpan_debugger.baseline rename tests/cases/{fourslash_old => fourslash}/breakpointValidationDebugger.ts (100%) diff --git a/src/services/breakpoints.ts b/src/services/breakpoints.ts index 91e723380ab..56146b9d60d 100644 --- a/src/services/breakpoints.ts +++ b/src/services/breakpoints.ts @@ -80,6 +80,9 @@ module ts.BreakpointResolver { case SyntaxKind.DoStatement: return spanInDoStatement(node); + case SyntaxKind.DebuggerStatement: + return spanInDebuggerStatement(node); + // Tokens: case SyntaxKind.SemicolonToken: case SyntaxKind.EndOfFileToken: @@ -235,6 +238,11 @@ module ts.BreakpointResolver { return spanInNode(doStatement.statement); } + function spanInDebuggerStatement(node: Node): TypeScript.TextSpan { + // Set breakpoint on debugger keyword + return textSpan(node.getChildAt(0, sourceFile)); + } + // Tokens: function spanInCommaToken(node: Node): TypeScript.TextSpan { switch (node.parent.kind) { diff --git a/tests/baselines/reference/bpSpan_debugger.baseline b/tests/baselines/reference/bpSpan_debugger.baseline new file mode 100644 index 00000000000..700ef7a56a9 --- /dev/null +++ b/tests/baselines/reference/bpSpan_debugger.baseline @@ -0,0 +1,5 @@ + +1 >debugger; + ~~~~~~~~~ => Pos: (0 to 8) SpanInfo: {"start":0,"length":8} + >debugger + >:=> (line 1, col 0) to (line 1, col 8) \ No newline at end of file diff --git a/tests/cases/fourslash_old/breakpointValidationDebugger.ts b/tests/cases/fourslash/breakpointValidationDebugger.ts similarity index 100% rename from tests/cases/fourslash_old/breakpointValidationDebugger.ts rename to tests/cases/fourslash/breakpointValidationDebugger.ts