diff --git a/vyper/codegen/expr.py b/vyper/codegen/expr.py index 38dfa0ca01..f693095bea 100644 --- a/vyper/codegen/expr.py +++ b/vyper/codegen/expr.py @@ -664,7 +664,7 @@ def parse_Call(self): args = self.expr.args if len(args) == 1 and isinstance(args[0], vy_ast.Dict): return Expr.struct_literals( - args[0], function_name, self.context, self.expr._metadata["type"] + args[0], self.context, self.expr._metadata["type"] ) # Interface assignment. Bar(
). @@ -734,7 +734,7 @@ def parse_IfExp(self): return IRnode.from_list(["if", test, body, orelse], typ=typ, location=location) @staticmethod - def struct_literals(expr, name, context, typ): + def struct_literals(expr, context, typ): member_subs = {} member_typs = {} for key, value in zip(expr.keys, expr.values): diff --git a/vyper/semantics/types/user.py b/vyper/semantics/types/user.py index 878cd14d57..f2c94b8bef 100644 --- a/vyper/semantics/types/user.py +++ b/vyper/semantics/types/user.py @@ -319,11 +319,11 @@ def validate_implements(self, node: vy_ast.ImplementsDecl) -> None: def _is_function_implemented(fn_name, fn_type): vyper_self = namespace["self"].typ - if name not in vyper_self.members: + if fn_name not in vyper_self.members: return False - s = vyper_self.members[name] + s = vyper_self.members[fn_name] if isinstance(s, ContractFunctionT): - to_compare = vyper_self.members[name] + to_compare = vyper_self.members[fn_name] # this is kludgy, rework order of passes in ModuleNodeVisitor elif isinstance(s, VarInfo) and s.is_public: to_compare = s.decl_node._metadata["func_type"]