Menu

#496 Correct upvar and uplevel error message

open
5
2007-10-28
2007-01-19
Anonymous
No

upvar and uplevel give misleading error message when level argument is defaulted to 1 but doesn't exist. For example:
% upvar x y
bad level "x"
% uplevel puts Hello
bad level "puts"

The patch alters TclGetFrame routine to remedy that, so the message is:

bad level "1"

{ DXDragon@yandex.ru }

Discussion

  • Nobody/Anonymous

    The mighty one-line patch

     
  • Donal K. Fellows

    • labels: --> 07. Variables
    • assigned_to: nobody --> msofer
     
  • miguel sofer

    miguel sofer - 2007-09-10
    • priority: 5 --> 8
     
  • miguel sofer

    miguel sofer - 2007-10-28
    • priority: 8 --> 5
     
  • miguel sofer

    miguel sofer - 2007-10-28

    Logged In: YES
    user_id=148712
    Originator: NO

    The error message would be misleading for
    upvar x a b