diff options
Diffstat (limited to 'cli/ast.rs')
-rw-r--r-- | cli/ast.rs | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/cli/ast.rs b/cli/ast.rs index 21dd51c5e..8814bf297 100644 --- a/cli/ast.rs +++ b/cli/ast.rs @@ -47,7 +47,7 @@ type Result<V> = result::Result<V, ErrBox>; static TARGET: JscTarget = JscTarget::Es2020; -#[derive(Debug, Clone, PartialEq)] +#[derive(Debug, Clone, Eq, PartialEq)] pub struct Location { pub filename: String, pub line: usize, @@ -204,6 +204,7 @@ impl Default for TranspileOptions { /// A logical structure to hold the value of a parsed module for further /// processing. +#[derive(Clone)] pub struct ParsedModule { comments: SingleThreadedComments, leading_comments: Vec<Comment>, @@ -211,6 +212,16 @@ pub struct ParsedModule { source_map: Rc<SourceMap>, } +impl fmt::Debug for ParsedModule { + fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { + f.debug_struct("ParsedModule") + .field("comments", &self.comments) + .field("leading_comments", &self.leading_comments) + .field("module", &self.module) + .finish() + } +} + impl ParsedModule { /// Return a vector of dependencies for the module. pub fn analyze_dependencies(&self) -> Vec<DependencyDescriptor> { |