From 247a90edbc94aa512232f3c32e675d8a7e71f265 Mon Sep 17 00:00:00 2001 From: Tigran Avagyan Date: Tue, 13 Feb 2024 19:03:25 +0400 Subject: [PATCH 1/2] fixed immediate inheritance --- slither/solc_parsing/slither_compilation_unit_solc.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/slither/solc_parsing/slither_compilation_unit_solc.py b/slither/solc_parsing/slither_compilation_unit_solc.py index 85921ce742..de8725b94d 100644 --- a/slither/solc_parsing/slither_compilation_unit_solc.py +++ b/slither/solc_parsing/slither_compilation_unit_solc.py @@ -456,9 +456,12 @@ def parse_contracts(self) -> None: # pylint: disable=too-many-statements,too-ma # Resolve immediate base contracts for i in contract_parser.baseContracts: if i in contract_parser.remapping: + contract_name = contract_parser.remapping[i] + if contract_name in contract_parser.underlying_contract.file_scope.renaming: + contract_name = contract_parser.underlying_contract.file_scope.renaming[contract_name] fathers.append( contract_parser.underlying_contract.file_scope.get_contract_from_name( - contract_parser.remapping[i] + contract_name ) # self._compilation_unit.get_contract_from_name(contract_parser.remapping[i]) ) From 50f1b98b94f962db6a6b3e6d788b6a1df2834215 Mon Sep 17 00:00:00 2001 From: Tigran Avagyan Date: Tue, 13 Feb 2024 19:16:15 +0400 Subject: [PATCH 2/2] reformatted --- slither/solc_parsing/slither_compilation_unit_solc.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/slither/solc_parsing/slither_compilation_unit_solc.py b/slither/solc_parsing/slither_compilation_unit_solc.py index de8725b94d..21dbfff708 100644 --- a/slither/solc_parsing/slither_compilation_unit_solc.py +++ b/slither/solc_parsing/slither_compilation_unit_solc.py @@ -458,7 +458,9 @@ def parse_contracts(self) -> None: # pylint: disable=too-many-statements,too-ma if i in contract_parser.remapping: contract_name = contract_parser.remapping[i] if contract_name in contract_parser.underlying_contract.file_scope.renaming: - contract_name = contract_parser.underlying_contract.file_scope.renaming[contract_name] + contract_name = contract_parser.underlying_contract.file_scope.renaming[ + contract_name + ] fathers.append( contract_parser.underlying_contract.file_scope.get_contract_from_name( contract_name