mirror of
https://github.com/ruby/ruby.git
synced 2025-08-23 21:14:23 +02:00
* ext/tk/lib/tcltklib : bug fix
* ext/tk/lib/tk : bug fix and add Tcl/Tk extension support libraries git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@6559 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
73cf1d02ba
commit
ffcedd7950
199 changed files with 14221 additions and 677 deletions
|
@ -1201,12 +1201,15 @@ ip_ruby_eval(clientData, interp, argc, argv)
|
|||
rb_thread_critical = thr_crit_bup;
|
||||
|
||||
if (eclass == eTkCallbackReturn) {
|
||||
ip_set_exc_message(interp, res);
|
||||
return TCL_RETURN;
|
||||
|
||||
} else if (eclass == eTkCallbackBreak) {
|
||||
ip_set_exc_message(interp, res);
|
||||
return TCL_BREAK;
|
||||
|
||||
} else if (eclass == eTkCallbackContinue) {
|
||||
ip_set_exc_message(interp, res);
|
||||
return TCL_CONTINUE;
|
||||
|
||||
} else if (eclass == rb_eSystemExit) {
|
||||
|
@ -1239,12 +1242,15 @@ ip_ruby_eval(clientData, interp, argc, argv)
|
|||
}
|
||||
|
||||
if (SYM2ID(reason) == ID_return) {
|
||||
ip_set_exc_message(interp, res);
|
||||
return TCL_RETURN;
|
||||
|
||||
} else if (SYM2ID(reason) == ID_break) {
|
||||
ip_set_exc_message(interp, res);
|
||||
return TCL_BREAK;
|
||||
|
||||
} else if (SYM2ID(reason) == ID_next) {
|
||||
ip_set_exc_message(interp, res);
|
||||
return TCL_CONTINUE;
|
||||
|
||||
} else {
|
||||
|
@ -1572,12 +1578,15 @@ ip_ruby_cmd(clientData, interp, argc, argv)
|
|||
rb_thread_critical = thr_crit_bup;
|
||||
|
||||
if (eclass == eTkCallbackReturn) {
|
||||
ip_set_exc_message(interp, res);
|
||||
return TCL_RETURN;
|
||||
|
||||
} else if (eclass == eTkCallbackBreak) {
|
||||
ip_set_exc_message(interp, res);
|
||||
return TCL_BREAK;
|
||||
|
||||
} else if (eclass == eTkCallbackContinue) {
|
||||
ip_set_exc_message(interp, res);
|
||||
return TCL_CONTINUE;
|
||||
|
||||
} else if (eclass == rb_eSystemExit) {
|
||||
|
@ -1609,12 +1618,15 @@ ip_ruby_cmd(clientData, interp, argc, argv)
|
|||
}
|
||||
|
||||
if (SYM2ID(reason) == ID_return) {
|
||||
ip_set_exc_message(interp, res);
|
||||
return TCL_RETURN;
|
||||
|
||||
} else if (SYM2ID(reason) == ID_break) {
|
||||
ip_set_exc_message(interp, res);
|
||||
return TCL_BREAK;
|
||||
|
||||
} else if (SYM2ID(reason) == ID_next) {
|
||||
ip_set_exc_message(interp, res);
|
||||
return TCL_CONTINUE;
|
||||
|
||||
} else {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue