From 293e843015877e73d30dc8d64716f0a06cd5769a Mon Sep 17 00:00:00 2001 From: Matthias Seitz Date: Sat, 14 Jan 2023 16:44:51 +0100 Subject: [PATCH] fix(solc): add missing ir option --- ethers-solc/src/artifact_output/configurable.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/ethers-solc/src/artifact_output/configurable.rs b/ethers-solc/src/artifact_output/configurable.rs index 7d4fb06c1..3ed99e324 100644 --- a/ethers-solc/src/artifact_output/configurable.rs +++ b/ethers-solc/src/artifact_output/configurable.rs @@ -503,6 +503,7 @@ impl ExtraOutputValues { pub struct ExtraOutputFiles { pub abi: bool, pub metadata: bool, + pub ir: bool, pub ir_optimized: bool, pub ewasm: bool, pub assembly: bool, @@ -530,6 +531,7 @@ impl ExtraOutputFiles { Self { abi: true, metadata: true, + ir: true, ir_optimized: true, ewasm: true, assembly: true, @@ -552,6 +554,9 @@ impl ExtraOutputFiles { ContractOutputSelection::Metadata => { config.metadata = true; } + ContractOutputSelection::Ir => { + config.ir = true; + } ContractOutputSelection::IrOptimized => { config.ir_optimized = true; } @@ -606,7 +611,7 @@ impl ExtraOutputFiles { } } - if self.ewasm { + if self.ir { if let Some(ref ir) = contract.ir { let file = file.with_extension("ir"); fs::write(&file, ir).map_err(|err| SolcError::io(err, file))?