since version 2.0.8.1 there is a different behaviour with the "NoMethod" method in late bound calls compared to version 2.0.7 respectively Vulcan. The method name is not provided any more as first parameter.
According to the Whatsnew-Documentation you did some changes to the "NoMethod" method in 2.0.8.0?
For example:
PUBLIC CLASS SomeXsClass
PUBLIC METHOD NoMethod()
LOCAL nParams := PCount() AS INT
...
LOCAL paramVal1 := _GETMPARAM(1) AS USUAL
RETURN paramVal1
FUNCTION Test()
LOCAL cResult AS STRING
LOCAL oSomeClass := SomeXsClass{} AS USUAL
cResult := oSomeClass:XXSomeMethod("Blablabla")
//cResult: "Blablabla", expected "XxSomeMethod"
I understand...
But please consider to keep the old and maybe "wrong" vulcan behaviour when using the vulcan-dialect in X#, as there is an existing codebase already running on vulcan!
Thomas wrote:
But please consider to keep the old and maybe "wrong" vulcan behaviour when using the vulcan-dialect in X#, as there is an existing codebase already running on vulcan!
I will see if I can change the runtime code to include the method name when the current dialect is Vulcan and to not include the method name when the current dialect is any of the other dialects.
Robert
XSharp Development Team
The Netherlands
robert@xsharp.eu