mproperty
initialized the instance recv
?
# Is the attribute `mproperty` initialized the instance `recv`?
fun isset_attribute(mproperty: MAttribute, recv: Instance): Bool
do
assert recv isa MutableInstance
return recv.attributes.has_key(mproperty)
end
src/interpreter/naive_interpreter.nit:653,2--658,4
# Is the attribute `mproperty` initialized in the instance `recv`?
redef fun isset_attribute(mproperty: MAttribute, recv: Instance): Bool
do
assert recv isa MutableInstance
# Read the attribute value with internal perfect hashing read
# because we do not want to throw an error if the value is `initialization_value`
var id = mproperty.intro_mclassdef.mclass.vtable.id
var i = read_attribute_ph(recv.internal_attributes, recv.vtable.internal_vtable,
recv.vtable.mask, id, mproperty.offset)
return i != initialization_value
end
src/vm/virtual_machine.nit:392,2--405,4