Path: utzoo!censor!geac!torsqnt!news-server.csri.toronto.edu!cs.utexas.edu!sdd.hp.com!news.cs.indiana.edu!maytag!watstat.waterloo.edu!dmurdoch From: dmurdoch@watstat.waterloo.edu (Duncan Murdoch) Newsgroups: comp.lang.pascal Subject: Re: Why does this work in TP ? Message-ID: <1990Dec19.135642.24368@maytag.waterloo.edu> Date: 19 Dec 90 13:56:42 GMT References: <25295@adm.brl.mil> <1990Dec18.200336.13056@ux1.cso.uiuc.edu> Sender: daemon@maytag.waterloo.edu (Admin) Organization: University of Waterloo Lines: 10 In article <1990Dec18.200336.13056@ux1.cso.uiuc.edu> dslg0849@uxa.cso.uiuc.edu (Daniel S. Lewart) writes: >Thus there is no unusual feature in the program; it is a legal OOP ability; >it is not a violation of scoping rules; it can be explained; and it is a legal >documented feature. No, there is a bug if that program compiles in TP 5.5: The identifier InMethodA is defined to be a DumbObj method, so scoping rules say it can't be redefined as a nested procedure in MethodA. TP 6.0 catches the error. Duncan Murdoch