To comment on the following update, log in, then open the issue:
http://www.openoffice.org/issues/show_bug.cgi?id=68059
                 Issue #|68059
                 Summary|Basic Option Compatible + opt args bug
               Component|api
                 Version|OOo 2.0.3
                Platform|All
                     URL|
              OS/Version|Windows XP
                  Status|UNCONFIRMED
       Status whiteboard|
                Keywords|
              Resolution|
              Issue type|DEFECT
                Priority|P3
            Subcomponent|code
             Assigned to|jsc
             Reported by|terrye





------- Additional comments from [EMAIL PROTECTED] Tue Aug  1 18:01:35 -0700 
2006 -------
Options Compatible + Optional Arguments still don't work properly.  
(1) ParamArray is Still not supported
(2) IsMissing gets confused if there arePositional Args past the one being
tested  - see attached code fragment. Calls 4 and 5 should give the same answer.

Note that the Compiler barfs at the Function Definition (B=4 clause) if the
option isn't set and CompatibilityMode(True) <or ... False> have no effect, 
which seems the intended functionality.

//Terry

Option Compatible
Sub Main
CompatibilityMode(True)
x = AA()               'OK returns 11
x = AA(1)          'OK returns 9
x = AA(A:=1)       'OK returns 9
x = AA(,1)         'OK returns 5
x = AA(B:=1)       'WRONG IsMissing(a) doesn't work.  Returns 2
x = AA(2,1)        'OK returns 4
x = AA(B:=1, A:=2) 'OK returns 4
End Sub

Private Function AA(Optional ByVal A, Optional B=4)
If isMissing(a) Then 
        a = 3
EndIf 
AA = a+2*b
End Function

---------------------------------------------------------------------
Please do not reply to this automatically generated notification from
Issue Tracker. Please log onto the website and enter your comments.
http://qa.openoffice.org/issue_handling/project_issues.html#notification

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to