nitc :: AAttrPropdef :: check_expr
fun check_expr(v: AbstractCompilerVisitor, recv: RuntimeVariable)
do
var nexpr = self.n_expr
if nexpr != null then return
var oldnode = v.current_node
v.current_node = self
var old_frame = v.frame
var frame = new StaticFrame(v, self.mpropdef.as(not null), recv.mtype.as(MClassType), [recv])
v.frame = frame
# Force read to check the initialization
v.read_attribute(self.mpropdef.mproperty, recv)
v.frame = old_frame
v.current_node = oldnode
end
src/compiler/abstract_compiler.nit:3665,2--3679,4