fix references (again)

quite tricky logic, but now outputting at lowest level, as intended
This commit is contained in:
Torsten Ruger
2015-06-15 09:07:16 +03:00
parent 4853f944ef
commit 224bd84b01
4 changed files with 24 additions and 11 deletions

View File

@ -44,7 +44,8 @@ module Sof
occurence = @members.objects[object.object_id]
raise "no object #{object}" unless occurence
#puts "#{level} ? #{occurence.level} : ref #{occurence.referenced}"
if( occurence.referenced and (occurence.level <= level) )
if( occurence.referenced )
return SimpleNode.new("*#{occurence.referenced}") unless (level == occurence.level )
#puts "ref #{occurence.referenced} level #{level} at #{occurence.level}"
if( occurence.written.nil? )
occurence.written = true