]> granicus.if.org Git - python/commitdiff
ScriptBinding event handlers weren't returning 'break'. Patch 2050, Tal Einat.
authorKurt B. Kaiser <kbk@shore.net>
Fri, 15 Feb 2008 21:56:36 +0000 (21:56 +0000)
committerKurt B. Kaiser <kbk@shore.net>
Fri, 15 Feb 2008 21:56:36 +0000 (21:56 +0000)
Lib/idlelib/NEWS.txt
Lib/idlelib/ScriptBinding.py

index 0326aa79acb576312411498fd3105ca90ff52341..5b0c012428e7bd30ad50f083b5b0a8ca4953d182 100644 (file)
@@ -3,6 +3,8 @@ What's New in IDLE 2.6a1?
 
 *Release date: XX-XXX-2008*
 
+- ScriptBinding event handlers weren't returning 'break'. Patch 2050, Tal Einat.
+
 - There was an error on exit if no sys.exitfunc was defined. Issue 1647.
 
 - Could not open files in .idlerc directory if latter was hidden on Windows.
index 3746eb830475a7f94b9ceb1f9ab79bb933c5bf7a..cb01110726a53b6703a20120c17d60e1fa62a40e 100644 (file)
@@ -56,11 +56,11 @@ class ScriptBinding:
     def check_module_event(self, event):
         filename = self.getfilename()
         if not filename:
-            return
+            return 'break'
         if not self.checksyntax(filename):
-            return
+            return 'break'
         if not self.tabnanny(filename):
-            return
+            return 'break'
 
     def tabnanny(self, filename):
         f = open(filename, 'r')
@@ -136,12 +136,12 @@ class ScriptBinding:
         """
         filename = self.getfilename()
         if not filename:
-            return
+            return 'break'
         code = self.checksyntax(filename)
         if not code:
-            return
+            return 'break'
         if not self.tabnanny(filename):
-            return
+            return 'break'
         shell = self.shell
         interp = shell.interp
         if PyShell.use_subprocess:
@@ -164,6 +164,7 @@ class ScriptBinding:
         #         go to __stderr__.  With subprocess, they go to the shell.
         #         Need to change streams in PyShell.ModifiedInterpreter.
         interp.runcode(code)
+        return 'break'
 
     def getfilename(self):
         """Get source filename.  If not saved, offer to save (or create) file