From e0ddf1556cb073e1628edd2afb4639bac571ca2d Mon Sep 17 00:00:00 2001 From: Jean Privat Date: Fri, 5 Jun 2015 15:53:20 -0400 Subject: [PATCH] rta: do not visit broken NExpr Signed-off-by: Jean Privat --- src/rapid_type_analysis.nit | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/rapid_type_analysis.nit b/src/rapid_type_analysis.nit index 0fa3472..734a76a 100644 --- a/src/rapid_type_analysis.nit +++ b/src/rapid_type_analysis.nit @@ -454,10 +454,14 @@ class RapidTypeVisitor redef fun visit(n) do - n.accept_rapid_type_visitor(self) if n isa AExpr then - var implicit_cast_to = n.implicit_cast_to - if implicit_cast_to != null then self.add_cast_type(implicit_cast_to) + if n.mtype != null or n.is_typed then + n.accept_rapid_type_visitor(self) + var implicit_cast_to = n.implicit_cast_to + if implicit_cast_to != null then self.add_cast_type(implicit_cast_to) + end + else + n.accept_rapid_type_visitor(self) end # RTA does not enter in AAnnotations -- 1.7.9.5