fix: Panic edge case for module name
This commit is contained in:
parent
4435a6459c
commit
76639d0266
|
@ -25,7 +25,10 @@ def env_catalog (env: Environment): Array Name := env.constants.fold (init := #[
|
||||||
@[export pantograph_environment_module_of_name]
|
@[export pantograph_environment_module_of_name]
|
||||||
def module_of_name (env: Environment) (name: Name): Option Name := do
|
def module_of_name (env: Environment) (name: Name): Option Name := do
|
||||||
let moduleId ← env.getModuleIdxFor? name
|
let moduleId ← env.getModuleIdxFor? name
|
||||||
return env.allImportedModuleNames.get! moduleId.toNat
|
if h : moduleId.toNat < env.allImportedModuleNames.size then
|
||||||
|
return env.allImportedModuleNames.get moduleId.toNat h
|
||||||
|
else
|
||||||
|
.none
|
||||||
|
|
||||||
def toCompactSymbolName (n: Name) (info: ConstantInfo): String :=
|
def toCompactSymbolName (n: Name) (info: ConstantInfo): String :=
|
||||||
let pref := match info with
|
let pref := match info with
|
||||||
|
|
Loading…
Reference in New Issue