Microsoft KB Archive/135384

= FIX: Unbalanced Parentheses in IF Condition Not Seen by Parser =

Article ID: 135384

Article Last Modified on 12/3/2003

-

APPLIES TO


 * Microsoft Visual FoxPro 3.0 Standard Edition
 * Microsoft Visual FoxPro 3.0b Standard Edition
 * Microsoft FoxPro 2.6a Standard Edition
 * Microsoft FoxPro 2.6a Standard Edition

-



This article was previously published under Q135384



SYMPTOMS
You receive incorrect results from an IF...ENDIF when you have unbalanced parentheses in the logical expression or if the later part of the expression has a syntactical error and the beginning of the expression can be logically evaluated.



CAUSE
This is a compatibility issue. Anything that cannot be logically parsed in the expression is treated as a comment on the same line if at least some of the first part of the expression can be evaluated to a logical value.



STATUS
Microsoft has confirmed this to be a problem in the Microsoft products listed at the beginning of this article. This problem has been fixed in Visual FoxPro 5.0 for Windows.



Code to Reproduce Problem
IF (.F.)) OR (.T.)  ?"true" ELSE   ?"false" ENDIF

Additional query words: 3.00 3.00b

Keywords: kbbug kbfix kbvfp500fix KB135384

-

[mailto:TECHNET@MICROSOFT.COM Send feedback to Microsoft]

© Microsoft Corporation. All rights reserved.