oxc/crates/oxc_sourcemap/src
overlookmotel e42ac3a2a0
feat(sourcemap): add ConcatSourceMapBuilder::from_sourcemaps (#4639)
Introduce new method `ConcatSourceMapBuilder::from_sourcemaps`.

Where all the sourcemaps being concatenated exist at time that you
create `ConcatSourceMapBuilder`, it's faster to use `from_sourcemaps`,
because it pre-allocates enough space for the data it will hold and so
avoids memory copying.

Before:

```rs
let mut builder = ConcatSourceMapBuilder::default();
builder.add_sourcemap(&sourcemap1, 0);
builder.add_sourcemap(&sourcemap2, 100);
builder.add_sourcemap(&sourcemap3, 100);
let combined = builder.into_sourcemap();
```

After:

```rs
let builder = ConcatSourceMapBuilder::from_sourcemaps(&[
    (&sourcemap1, 0),
    (&sourcemap2, 100),
    (&sourcemap3, 200),
]);
let combined = builder.into_sourcemap();
```
2024-08-06 14:08:17 +08:00
..
concat_sourcemap_builder.rs feat(sourcemap): add ConcatSourceMapBuilder::from_sourcemaps (#4639) 2024-08-06 14:08:17 +08:00
decode.rs chore(sourcemap): make JSONSourceMap fileds public (#3385) 2024-05-22 20:15:24 +08:00
encode.rs perf(sourcemap): speed up VLQ encoding (#4633) 2024-08-05 01:34:59 +00:00
error.rs feat(sourcemap): impl std::fmt::Display for Error (#3902) 2024-06-26 05:10:48 +00:00
lib.rs feat(sourcemap): support SourceMapBuilder#token_chunks (#4220) 2024-07-13 10:11:14 +08:00
sourcemap.rs refactor(sourcemap)!: avoid passing Results (#4541) 2024-07-30 04:23:49 +00:00
sourcemap_builder.rs refactor(sourcemap)!: avoid passing Results (#4541) 2024-07-30 04:23:49 +00:00
sourcemap_visualizer.rs fix(sourcemap): should add tokens for unordered span (#3941) 2024-06-27 20:24:22 +08:00
token.rs