|
@@ -15109,13 +15109,14 @@ class TypeCheckLlambda(TypeCheckLfun):
|
|
case _:
|
|
case _:
|
|
raise Exception('expected a tuple, not ' + repr(tup_t))
|
|
raise Exception('expected a tuple, not ' + repr(tup_t))
|
|
self.check_stmts(ss[1:], return_ty, env)
|
|
self.check_stmts(ss[1:], return_ty, env)
|
|
- case AnnAssign(Name(id), ty, value, simple):
|
|
|
|
|
|
+ case AnnAssign(Name(id), ty_annot, value, simple):
|
|
ss[0].annotation = ty_annot
|
|
ss[0].annotation = ty_annot
|
|
if id in env:
|
|
if id in env:
|
|
- self.check_type_equal(env[id], ty)
|
|
|
|
|
|
+ self.check_type_equal(env[id], ty_annot)
|
|
else:
|
|
else:
|
|
env[id] = ty_annot
|
|
env[id] = ty_annot
|
|
self.check_exp(value, ty_annot, env)
|
|
self.check_exp(value, ty_annot, env)
|
|
|
|
+ self.check_stmts(ss[1:], return_ty, env)
|
|
case _:
|
|
case _:
|
|
self.type_check_stmts(ss, env)
|
|
self.type_check_stmts(ss, env)
|
|
|
|
|