Compare commits

...

1 Commits

Author SHA1 Message Date
Leonardo de Moura
a2fc336cfe fix: auto/option params should not break sorry
closes #2649
2024-05-10 17:19:57 -07:00
2 changed files with 4 additions and 1 deletions

View File

@@ -205,7 +205,7 @@ private def elabTParserMacroAux (prec lhsPrec e : Term) : TermElabM Syntax := do
| _ => Macro.throwUnsupported
@[builtin_term_elab «sorry»] def elabSorry : TermElab := fun stx expectedType? => do
let stxNew `(sorryAx _ false)
let stxNew `(@sorryAx _ false) -- Remark: we use `@` to ensure `sorryAx` will not consume auot params
withMacroExpansion stx stxNew <| elabTerm stxNew expectedType?
/-- Return syntax `Prod.mk elems[0] (Prod.mk elems[1] ... (Prod.mk elems[elems.size - 2] elems[elems.size - 1])))` -/

3
tests/lean/run/2649.lean Normal file
View File

@@ -0,0 +1,3 @@
def foo1 : (_ : Nat := 0) Nat := sorry
def foo2 : (_ : Nat := by exact 0) Nat := sorry