Skip to content

Commit 9995fa9

Browse files
authored
fix: Prefer debug_id (#101)
#100 overzealously switched the default key from debug_id to debugId. While both should be supported, we should default to the current debug_id for now and make the switch in a considered manner.
1 parent 6a53e95 commit 9995fa9

File tree

5 files changed

+19
-12
lines changed

5 files changed

+19
-12
lines changed

CHANGELOG.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,12 @@
11
# Changelog
22

3+
## Unreleased
4+
5+
### Various fixes & improvements
6+
7+
- Prefer `"debug_id"` for sourcemap debug IDs (#101) by @loewenheim
8+
9+
310
## 9.1.1
411

512
### Various fixes & improvements

src/decoder.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -253,9 +253,9 @@ pub fn decode_regular(rsm: RawSourceMap) -> Result<SourceMap> {
253253

254254
let mut sm = SourceMap::new(file, tokens, names, sources, source_content);
255255
sm.set_source_root(rsm.source_root);
256-
// Use debug_id_old (from "debug_id" key) only if debug_id
257-
// from ( "debugId" key) is unset
258-
sm.set_debug_id(rsm.debug_id.or(rsm.debug_id_old));
256+
// Use _debug_id_new (from "debugId" key) only if debug_id
257+
// from ( "debug_id" key) is unset
258+
sm.set_debug_id(rsm.debug_id.or(rsm._debug_id_new));
259259
if let Some(ignore_list) = rsm.ignore_list {
260260
for idx in ignore_list {
261261
sm.add_to_ignore_list(idx);

src/encoder.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -179,7 +179,7 @@ impl Encodable for SourceMap {
179179
x_metro_module_paths: None,
180180
x_facebook_sources: None,
181181
debug_id: self.get_debug_id(),
182-
debug_id_old: None,
182+
_debug_id_new: None,
183183
}
184184
}
185185
}
@@ -214,7 +214,7 @@ impl Encodable for SourceMapIndex {
214214
x_metro_module_paths: None,
215215
x_facebook_sources: None,
216216
debug_id: None,
217-
debug_id_old: None,
217+
_debug_id_new: None,
218218
}
219219
}
220220
}

src/jsontypes.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -54,12 +54,12 @@ pub struct RawSourceMap {
5454
pub x_metro_module_paths: Option<Vec<String>>,
5555
#[serde(skip_serializing_if = "Option::is_none")]
5656
pub x_facebook_sources: FacebookSources,
57-
#[serde(skip_serializing_if = "Option::is_none", rename = "debugId")]
57+
#[serde(skip_serializing_if = "Option::is_none")]
5858
pub debug_id: Option<DebugId>,
59-
// This field only exists to be able to deserialize from "debug_id" keys
60-
// if "debugId" is unset.
61-
#[serde(skip_serializing_if = "Option::is_none", rename = "debug_id")]
62-
pub debug_id_old: Option<DebugId>,
59+
// This field only exists to be able to deserialize from "debugId" keys
60+
// if "debug_id" is unset.
61+
#[serde(skip_serializing_if = "Option::is_none", rename = "debugId")]
62+
pub(crate) _debug_id_new: Option<DebugId>,
6363
}
6464

6565
#[derive(Deserialize)]

src/types.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1340,8 +1340,8 @@ mod tests {
13401340
"sources":["coolstuff.js"],
13411341
"names":["x","alert"],
13421342
"mappings":"AAAA,GAAIA,GAAI,EACR,IAAIA,GAAK,EAAG,CACVC,MAAM",
1343-
"debug_id": "11111111-1111-1111-1111-111111111111",
1344-
"debugId":"00000000-0000-0000-0000-000000000000"
1343+
"debug_id":"00000000-0000-0000-0000-000000000000",
1344+
"debugId": "11111111-1111-1111-1111-111111111111"
13451345
}"#;
13461346

13471347
let sm = SourceMap::from_slice(input).unwrap();

0 commit comments

Comments
 (0)