Skip to content

Commit 315ef15

Browse files
committed
Merge branch 'master' of github.com:bpython/bpython
2 parents 9f17387 + a679338 commit 315ef15

File tree

2 files changed

+13
-0
lines changed

2 files changed

+13
-0
lines changed

bpython/curtsiesfrontend/repl.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1306,6 +1306,7 @@ def reevaluate(self, insert_into_history=False):
13061306
self.display_buffer = []
13071307
self.highlighted_paren = None
13081308

1309+
self.process_event(bpythonevents.RunStartupFileEvent())
13091310
self.reevaluating = True
13101311
sys.stdin = ReevaluateFakeStdin(self.stdin, self)
13111312
for line in old_logical_lines:

bpython/test/test_curtsies_repl.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -257,5 +257,17 @@ def test_complex(self):
257257
self.assertEqual(self.repl.predicted_indent('reduce(asdfasdf,'), 7)
258258

259259

260+
class TestCurtsiesReevaluate(unittest.TestCase):
261+
def setUp(self):
262+
self.repl = create_repl()
263+
264+
def test_variable_is_cleared(self):
265+
self.repl._current_line = 'b = 10'
266+
self.repl.on_enter()
267+
self.assertIn('b', self.repl.interp.locals)
268+
self.repl.undo()
269+
self.assertNotIn('b', self.repl.interp.locals)
270+
271+
260272
if __name__ == '__main__':
261273
unittest.main()

0 commit comments

Comments
 (0)