Skip to content

Commit 92fcf7c

Browse files
committed
fix recorder bug
1 parent 131ea0a commit 92fcf7c

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

backend/bundle/seeker/sight.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -455,6 +455,7 @@ def trace(self, frame, event, arg):
455455
newish_string = ('Starting var:.. ' if event == 'call' else
456456
'New var:....... ')
457457

458+
self.write('recorder line {}'.format(line_no))
458459
for name, (value, value_repr) in local_reprs.items():
459460
identifier = (self.prefix, name)
460461
identifier_string = self.recorder.register_variable(identifier)
@@ -466,7 +467,10 @@ def trace(self, frame, event, arg):
466467
self.recorder.add_vc_to_previous_record(identifier_string, value)
467468
self.write('{indent}{newish_string}{name} = {value_repr}'.format(**locals()))
468469
elif old_local_reprs[name][1] != value_repr:
469-
self.recorder.add_vc_to_previous_record(identifier_string, value)
470+
if event == 'return':
471+
self.recorder.add_vc_to_last_record(identifier_string, value)
472+
else:
473+
self.recorder.add_vc_to_previous_record(identifier_string, value)
470474
self.write('{indent}Modified var:.. {name} = {value_repr}'.format(**locals()))
471475

472476
# #

0 commit comments

Comments
 (0)