X-Git-Url: http://nitlanguage.org diff --git a/src/debugger.nit b/src/debugger.nit index cd77425..63c09b6 100644 --- a/src/debugger.nit +++ b/src/debugger.nit @@ -339,7 +339,7 @@ class Debugger if self.modelbuilder.mpropdef2npropdef.has_key(mpropdef) then var npropdef = self.modelbuilder.mpropdef2npropdef[mpropdef] self.parameter_check(npropdef, mpropdef, args) - if npropdef isa AConcreteMethPropdef then + if npropdef isa AMethPropdef then return npropdef.rt_call(self, mpropdef, args) else print "Error, invalid propdef to call at runtime !" @@ -992,20 +992,18 @@ class Debugger # If it is a primitive type, its value is directly printed fun print_instance(instance: Instance) do - print "Printing innards of a variable" - if instance isa MutableInstance then - var attributes = instance.attributes - print "Object : {instance}" + print "\{" + print "\ttype : {instance}," - for current_attribute in attributes.keys do - print "Attribute : {current_attribute.to_s} \nValeur : {attributes[current_attribute].to_s}" - end + printn("\t") + + print instance.attributes.join(",\n\t"," : ") + + print "\}" else - print "Found variable {instance}" + print "{instance}" end - - print "Stopping printing innards of a variable" end # Prints the attributes demanded in a SequenceRead @@ -1425,7 +1423,7 @@ class Debugger end -redef class AConcreteMethPropdef +redef class AMethPropdef # Same as call except it will copy local variables of the parent frame to the frame defined in this call. # Not supposed to be used by anyone else than the Debugger.