Implement "node:module"'s findSourceMap and SourceMap class (#20863)

Co-authored-by: Claude <claude@anthropic.ai>
Co-authored-by: Claude <noreply@anthropic.com>
Co-authored-by: Jarred-Sumner <709451+Jarred-Sumner@users.noreply.github.com>
This commit is contained in:
Jarred Sumner
2025-07-07 23:08:12 -07:00
committed by GitHub
parent d4a52f77c7
commit 454316ffc3
22 changed files with 1089 additions and 105 deletions

View File

@@ -1,7 +1,6 @@
const bun = @import("bun");
const std = @import("std");
const LineOffsetTable = bun.sourcemap.LineOffsetTable;
const SourceMap = bun.sourcemap;
const Bitset = bun.bit_set.DynamicBitSetUnmanaged;
const LinesHits = @import("../baby_list.zig").BabyList(u32);
const Output = bun.Output;
@@ -561,7 +560,7 @@ pub const ByteRangeMapping = struct {
}
const column_position = byte_offset -| line_start_byte_offset;
if (SourceMap.Mapping.find(parsed_mapping.mappings, @intCast(new_line_index), @intCast(column_position))) |point| {
if (parsed_mapping.mappings.find(@intCast(new_line_index), @intCast(column_position))) |*point| {
if (point.original.lines < 0) continue;
const line: u32 = @as(u32, @intCast(point.original.lines));
@@ -605,7 +604,7 @@ pub const ByteRangeMapping = struct {
const column_position = byte_offset -| line_start_byte_offset;
if (SourceMap.Mapping.find(parsed_mapping.mappings, @intCast(new_line_index), @intCast(column_position))) |point| {
if (parsed_mapping.mappings.find(@intCast(new_line_index), @intCast(column_position))) |point| {
if (point.original.lines < 0) continue;
const line: u32 = @as(u32, @intCast(point.original.lines));