diff --git a/src/source.rs b/src/source.rs index 937ece4..d965ff0 100644 --- a/src/source.rs +++ b/src/source.rs @@ -208,6 +208,8 @@ pub struct SourceMap { source_root: Option>, #[serde(rename = "debugId", skip_serializing_if = "Option::is_none")] debug_id: Option>, + #[serde(rename = "ignoreList", skip_serializing_if = "Option::is_none")] + ignore_list: Option>, } impl Hash for SourceMap { @@ -218,6 +220,7 @@ impl Hash for SourceMap { self.sources_content.hash(state); self.names.hash(state); self.source_root.hash(state); + self.ignore_list.hash(state); } } @@ -244,6 +247,7 @@ impl SourceMap { names: names.into(), source_root: None, debug_id: None, + ignore_list: None, } } @@ -257,6 +261,16 @@ impl SourceMap { self.file = file.map(Into::into); } + /// Get the ignoreList field in [SourceMap]. + pub fn ignore_list(&self) -> Option<&Vec> { + self.ignore_list.as_ref() + } + + /// Set the ignoreList field in [SourceMap]. + pub fn set_ignore_list(&mut self, ignore_list: Option>) { + self.ignore_list = ignore_list; + } + /// Get the decoded mappings in [SourceMap]. pub fn decoded_mappings(&self) -> impl Iterator + '_ { decode_mappings(self) @@ -348,6 +362,8 @@ struct RawSourceMap { pub mappings: String, #[serde(rename = "debugId")] pub debug_id: Option, + #[serde(rename = "ignoreList")] + pub ignore_list: Option>, } impl RawSourceMap { @@ -437,6 +453,7 @@ impl TryFrom for SourceMap { names, source_root, debug_id, + ignore_list: raw.ignore_list, }) } }