Skip to content

Commit ecc5f69

Browse files
committed
more bootstrap fixes
1 parent 4b1141b commit ecc5f69

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

src/Lean/Elab/Open.lean

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,17 @@ def elabOpenDecl [MonadResolveName m] [MonadInfoTree m] (stx : TSyntax ``Parser.
7676
for ns in nss do
7777
for ns in (← resolveNamespace ns) do
7878
activateScoped ns
79-
| `(Parser.Command.openDecl| $ns ($ids:identWithOptDot*)) =>
79+
| `(Parser.Command.openDecl| $ns:identWithOptDot ($ids:identWithOptDot*)) =>
80+
let nss ← resolveNamespace ns
81+
for idStx in ids do
82+
let declName ← resolveNameUsingNamespacesCore nss idStx
83+
if (← getInfoState).enabled then
84+
addConstInfo idStx declName
85+
addOpenDecl (OpenDecl.explicit idStx.getId declName)
86+
-- TODO: remove after stage0 update
87+
| `(Parser.Command.openDecl| $x:openOnly) =>
88+
let ns : Ident := ⟨x.raw[0]⟩
89+
let ids : TSyntaxArray `ident := TSyntaxArray.mk x.raw[2].getArgs
8090
let nss ← resolveNamespace ns
8191
for idStx in ids do
8292
let declName ← resolveNameUsingNamespacesCore nss idStx

0 commit comments

Comments
 (0)