|
1 |
| -use anyhow::{Result, bail}; |
| 1 | +use anyhow::{bail, Result}; |
2 | 2 | use rayon::iter::{ParallelBridge, ParallelIterator};
|
3 |
| - |
4 |
| -use slang_solidity::cst::{Cursor, NodeKind, NonterminalKind, TextRange, TerminalKindExtensions}; |
| 3 | +use slang_solidity::compilation::CompilationUnit; |
| 4 | +use slang_solidity::cst::{Cursor, NodeKind, NonterminalKind, TerminalKindExtensions, TextRange}; |
5 | 5 | use slang_solidity::diagnostic::{Diagnostic, Severity};
|
6 |
| -use slang_solidity::{compilation::CompilationUnit, utils::LanguageFacts}; |
| 6 | +use slang_solidity::utils::LanguageFacts; |
7 | 7 |
|
| 8 | +use crate::command::TestOptions; |
| 9 | +use crate::events::{Events, TestOutcome}; |
8 | 10 | use crate::sourcify::{Contract, ContractArchive, Manifest};
|
9 |
| -use crate::{command::TestOptions, events::{Events, TestOutcome}}; |
10 | 11 |
|
11 |
| -pub fn test_single_contract(manifest: &Manifest, contract_id: &str, opts: &TestOptions) -> Result<()> { |
| 12 | +pub fn test_single_contract( |
| 13 | + manifest: &Manifest, |
| 14 | + contract_id: &str, |
| 15 | + opts: &TestOptions, |
| 16 | +) -> Result<()> { |
12 | 17 | if let Some(contract) = manifest.get_contract(contract_id) {
|
13 | 18 | let mut events = Events::new(1, 0);
|
14 | 19 |
|
@@ -204,15 +209,18 @@ fn run_bindings_check(
|
204 | 209 | let binding_error = BindingError::UnboundIdentifier(cursor.clone());
|
205 | 210 |
|
206 | 211 | if let Ok(source) = contract.read_file(file.id()) {
|
207 |
| - let msg = |
208 |
| - slang_solidity::diagnostic::render(&binding_error, file.id(), &source, true); |
| 212 | + let msg = slang_solidity::diagnostic::render( |
| 213 | + &binding_error, |
| 214 | + file.id(), |
| 215 | + &source, |
| 216 | + true, |
| 217 | + ); |
209 | 218 | events.bindings_error(format!(
|
210 | 219 | "[{version}] Binding Error: No definition or reference\n{msg}",
|
211 | 220 | version = contract.version,
|
212 | 221 | ));
|
213 | 222 | }
|
214 | 223 |
|
215 |
| - |
216 | 224 | test_outcome = TestOutcome::Failed;
|
217 | 225 | }
|
218 | 226 | }
|
|
0 commit comments