chore: show declaration with sorry in #eval

This commit is contained in:
Gabriel Ebner 2022-01-17 21:04:03 +01:00 committed by Leonardo de Moura
parent 03a5c5034f
commit ab276a5ae3
5 changed files with 8 additions and 7 deletions

View file

@ -1047,8 +1047,9 @@ optional<name> get_sorry_dep(environment const & env, name const & n) {
}
object * run_boxed(environment const & env, options const & opts, name const & fn, unsigned n, object **args) {
if (get_sorry_dep(env, fn)) {
throw exception("cannot evaluate code because it uses 'sorry' and/or contains errors");
if (optional<name> decl_with_sorry = get_sorry_dep(env, fn)) {
throw exception(sstream() << "cannot evaluate code because '" << *decl_with_sorry
<< "' uses 'sorry' and/or contains errors");
}
return interpreter::with_interpreter<object *>(env, opts, fn, [&](interpreter & interp) { return interp.call_boxed(fn, n, args); });
}

View file

@ -1,2 +1,2 @@
277a.lean:4:7-4:15: error: unknown identifier 'nonexistant'
277a.lean:4:0-4:25: error: cannot evaluate code because it uses 'sorry' and/or contains errors
277a.lean:4:0-4:25: error: cannot evaluate code because '_eval._lambda_1' uses 'sorry' and/or contains errors

View file

@ -1,3 +1,3 @@
277b.lean:8:10-8:16: error: invalid constructor ⟨...⟩, expected type must be an inductive type with only one constructor
List Point
277b.lean:8:0-8:16: error: cannot evaluate code because it uses 'sorry' and/or contains errors
277b.lean:8:0-8:16: error: cannot evaluate code because '_eval._lambda_1' uses 'sorry' and/or contains errors

View file

@ -6,4 +6,4 @@ context:
x : Nat
⊢ Nat
f : Nat → Nat
440.lean:11:0-11:9: error: cannot evaluate code because it uses 'sorry' and/or contains errors
440.lean:11:0-11:9: error: cannot evaluate code because 'g' uses 'sorry' and/or contains errors

View file

@ -7,5 +7,5 @@ has type
String : Type
but is expected to have type
Nat : Type
evalSorry.lean:7:0-7:15: error: cannot evaluate code because it uses 'sorry' and/or contains errors
evalSorry.lean:11:0-11:15: error: cannot evaluate code because it uses 'sorry' and/or contains errors
evalSorry.lean:7:0-7:15: error: cannot evaluate code because '_eval._lambda_1' uses 'sorry' and/or contains errors
evalSorry.lean:11:0-11:15: error: cannot evaluate code because 'h' uses 'sorry' and/or contains errors