Signed-off-by: Jean Privat <jean@pryen.org>
end
redef class AOrExpr
- redef meth after_typing(v)
+ redef meth accept_typing(v)
do
var old_var_ctx = v.variable_ctx
class A
init do end
end
-
class B
special A
meth foo(i: Int) do i.output
+ meth bar: Bool do return true
init do end
end
end
#alt8#a.foo(-8)
+if a isa B and a.bar then
+ a.foo(4)
+end
+
+if not a isa B or not a.bar then
+ #alt9# a.foo(-9)
+else
+ a.foo(5)
+end
+if not (not a isa B or not a.bar) then
+ a.foo(6)
+end
--- /dev/null
+alt/base_isa_cast3_alt9.nit:64,3--10: Error: Method 'foo' doesn't exists in A.