From d6ee11ac2190df5adad63e5125a9e583533e49e0 Mon Sep 17 00:00:00 2001 From: Clément Pit--Claudel Date: Sat, 2 May 2015 17:36:05 -0400 Subject: Replace 'try ... with Failure "List.last"' with 'if l <> []' --- toplevel/vernacentries.ml | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/toplevel/vernacentries.ml b/toplevel/vernacentries.ml index c4be56f53a..86ba38186c 100644 --- a/toplevel/vernacentries.ml +++ b/toplevel/vernacentries.ml @@ -105,16 +105,13 @@ let show_intro all = if gls <> [] then begin let gl = {Evd.it=List.hd gls ; sigma = sigma; } in let l,_= decompose_prod_assum (strip_outer_cast (pf_concl gl)) in - if all - then + if all then let lid = Tactics.find_intro_names l gl in msg_notice (hov 0 (prlist_with_sep spc pr_id lid)) - else - try - let n = List.last l in - msg_notice (pr_id (List.hd (Tactics.find_intro_names [n] gl))) - with Failure "List.last" -> () - end + else if l <> [] then + let n = List.last l in + msg_notice (pr_id (List.hd (Tactics.find_intro_names [n] gl))) + end (** Prepare a "match" template for a given inductive type. For each branch of the match, we list the constructor name -- cgit v1.2.3