Handle runtime implicit parameters, and self outside of methods (#4361)

Closes #4356, #4359

---------

Co-authored-by: Josh L <josh11b@users.noreply.github.com>
This commit is contained in:
josh11b
2024-10-03 20:24:28 +00:00
committed by GitHub
co-authored by Josh L
parent e617d64939
commit d6d70bf80d
12 changed files with 331 additions and 47 deletions
+2 -2
View File
@@ -60,8 +60,8 @@ static auto BuildInterfaceDecl(Context& context,
SemIR::Interface interface_info = {name_context.MakeEntityWithParamsBase(
name, interface_decl_id, /*is_extern=*/false,
SemIR::LibraryNameId::Invalid)};
RequireGenericParams(context, interface_info.implicit_param_refs_id);
RequireGenericParams(context, interface_info.param_refs_id);
RequireGenericParamsOnType(context, interface_info.implicit_param_refs_id);
RequireGenericParamsOnType(context, interface_info.param_refs_id);
// Check whether this is a redeclaration.
auto existing_id = context.decl_name_stack().LookupOrAddName(