From 5248a711fff3b48d89c2a5c579c6e774c47510ad Mon Sep 17 00:00:00 2001 From: Kitson Kelly Date: Tue, 15 Sep 2020 07:59:49 +1000 Subject: [PATCH] chore: add some traits to ast.rs (#7479) --- cli/ast.rs | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/cli/ast.rs b/cli/ast.rs index 21dd51c5e4..8814bf2971 100644 --- a/cli/ast.rs +++ b/cli/ast.rs @@ -47,7 +47,7 @@ type Result = result::Result; 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, @@ -211,6 +212,16 @@ pub struct ParsedModule { source_map: Rc, } +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 {