fix(solc): emit empty node vec (#1793)

This commit is contained in:
Matthias Seitz 2022-10-17 19:27:42 +02:00 committed by GitHub
parent 98cea53c38
commit a9dd53da81
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 4 additions and 4 deletions

View File

@ -572,7 +572,7 @@ impl BlockNumber {
} }
/// Returns `true` if it's "safe" /// Returns `true` if it's "safe"
pub fn is_safe(&self) -> bool { pub fn is_safe(&self) -> bool {
matches!(self, BlockNumber::Safe) matches!(self, BlockNumber::Safe)
} }

View File

@ -16,7 +16,7 @@ pub struct Ast {
pub node_type: NodeType, pub node_type: NodeType,
#[serde(with = "serde_helpers::display_from_str")] #[serde(with = "serde_helpers::display_from_str")]
pub src: SourceLocation, pub src: SourceLocation,
#[serde(default, skip_serializing_if = "Vec::is_empty")] #[serde(default)]
pub nodes: Vec<Node>, pub nodes: Vec<Node>,
/// Node attributes that were not deserialized. /// Node attributes that were not deserialized.
@ -39,7 +39,7 @@ pub struct Node {
pub src: SourceLocation, pub src: SourceLocation,
/// Child nodes for some node types. /// Child nodes for some node types.
#[serde(default, skip_serializing_if = "Vec::is_empty")] #[serde(default)]
pub nodes: Vec<Node>, pub nodes: Vec<Node>,
/// Body node for some node types. /// Body node for some node types.