/// <summary> /// Gets the position in the target JavaScript file using the provided SourceMapper. /// /// This translates the breakpoint from the location where the user set it (possibly /// a TypeScript file) into the location where it lives in JavaScript code. /// </summary> public FilePosition GetPosition(SourceMapper mapper) { // Checks whether source map is available string javaScriptFileName; int javaScriptLine; int javaScriptColumn; if (mapper != null && mapper.MapToJavaScript(Target.FileName, Target.Line, Target.Column, out javaScriptFileName, out javaScriptLine, out javaScriptColumn)) { return new FilePosition(javaScriptFileName, javaScriptLine, javaScriptColumn); } return Target; }
public void MapToJavaScript() { var mapper = new SourceMapper(); string fileName; int lineNo, columnNo; Assert.IsTrue(mapper.MapToJavaScript(TestData.GetPath(@"TestData\DebuggerProject\TypeScriptTest.ts"), 1, 0, out fileName, out lineNo, out columnNo)); Assert.AreEqual(TestData.GetPath(@"TestData\DebuggerProject\TypeScriptTest.js"), fileName); }