feat: elaborate string literals

This commit is contained in:
Leonardo de Moura 2019-12-16 07:35:04 -08:00
parent 7d736e63b1
commit 34b8e3ef04
2 changed files with 4 additions and 3 deletions

View file

@ -918,11 +918,11 @@ fun stx expectedType? => do
@[builtinTermElab proj] def elabProj : TermElab := elabApp
@[builtinTermElab arrayRef] def elabArrayRef : TermElab := elabApp
/-
@[builtinTermElab str] def elabStr : TermElab :=
fun stx _ => do
throw (arbitrary _)
-/
match (stx.getArg 0).isStrLit? with
| some val => pure $ mkStrLit val
| none => throwError stx.val "ill-formed syntax"
end Term

View file

@ -122,3 +122,4 @@ def m : Monoid Nat :=
#eval run "#check s.field4.1.length.succ"
#eval run "#check s.field4.1.map Nat.succ"
#eval run "#check s.vec[i].1"
#eval run "#check \"hello\""