Skip to content

Commit 6e0acea

Browse files
committed
refactor: line and column pass in original_location_for start from 1
1 parent 0a156a3 commit 6e0acea

File tree

3 files changed

+4
-3
lines changed

3 files changed

+4
-3
lines changed

README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,5 +26,6 @@ A tiny [source-map-mappings](https://github.com/fitzgen/source-map-mappings) bin
2626
from py_sourcemap import SourcemapParser
2727

2828
sourcemap_parser = SourcemapParser("./tests/index.js.map")
29-
sourcemap_parser.original_location_for(0, 195302) # (original_line, original_column, source_file_name, function_name_in_source)
29+
# pass line, column in, start from 1
30+
sourcemap_parser.original_location_for(1, 195303) # (original_line, original_column, source_file_name, function_name_in_source) start from 1
3031
```

src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ impl SourcemapParser {
5757
if let Some(Mapping { original, .. }) =
5858
self
5959
.parsed_map
60-
.original_location_for(generated_line, generated_column, Bias::LeastUpperBound)
60+
.original_location_for(generated_line - 1, generated_column - 1, Bias::LeastUpperBound)
6161
{
6262
match original {
6363
Some(location) => {

tests/test_parse.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ def setUp(self):
88
self.sourcemap = SourcemapParser("./tests/index.js.map")
99

1010
def test_parse_trace(self):
11-
result = self.sourcemap.original_location_for(0, 195302)
11+
result = self.sourcemap.original_location_for(1, 195303)
1212
self.assertEqual(result[0], 22)
1313
self.assertEqual(result[1], 41)
1414
self.assertEqual(result[2][-13:], 'TopicList.jsx')

0 commit comments

Comments
 (0)