Dear All,
I wonder if this is an intended behaviour (quite dangerous from my
point of view) or just a bug?
// --- Begin of file SyntaxBug.do ---
program drop _all
drop _all
generate VariableThatShouldNotBeUsed=.
program define SyntaxBug
syntax [varname]
di `"`varlist'"'
end
SyntaxBug
generate JustAnotherVariable=.
SyntaxBug
// --- End of file SyntaxBug.do ---
If this is not an intended behaviour then it is actually two bugs in
one, since under some conditions the program will process the variable
that the user DID NOT specify (first call in the program above), and
under other conditions it will refuse to work though it supposedly
should (second call in the program above).
If this is intended (may be there is an explanation) then it goes
against the documentation, saying anything in [ ] is optional.
Thank you,
Sergiy Radyakin
*
* For searches and help try:
* http://www.stata.com/support/faqs/res/findit.html
* http://www.stata.com/support/statalist/faq
* http://www.ats.ucla.edu/stat/stata/