Skip to content

Commit c7ba09b

Browse files
committed
Add column information to generated source maps
1 parent 95c97e3 commit c7ba09b

File tree

2 files changed

+11
-3
lines changed

2 files changed

+11
-3
lines changed

lib/opal/fragment.rb

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,5 +33,9 @@ def inspect
3333
def line
3434
@sexp.line if @sexp
3535
end
36+
37+
def column
38+
@sexp.column if @sexp
39+
end
3640
end
3741
end

lib/opal/source_map.rb

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,15 +21,19 @@ def map
2121
:generated_line => line,
2222
:generated_col => column,
2323
:source_line => source_line,
24-
:source_col => 0,
24+
:source_col => fragment.column,
2525
:source => file
2626
)
2727
end
2828

29-
3029
new_lines = fragment.code.count "\n"
3130
line += new_lines
32-
column = 0
31+
32+
if new_lines > 0
33+
column = fragment.code.size - (fragment.code.rindex("\n") + 1)
34+
else
35+
column += fragment.code.size
36+
end
3337
end
3438
end
3539
end

0 commit comments

Comments
 (0)