On Sun, 01 Dec 2013, Nigel Verity wrote:
> Hi
> 
> When I perform a "Compile" or "Compile All" operation from the Gambas menu 
> any language syntax errors seem to be identified correctly. The same applies 
> to declaration errors. However, I have noticed that calls to non-existant 
> functions (as a result of spelling errors) are often not flagged. As a result 
> the code passes the compilation checks and I can create an executable. The 
> coding problems do, however, result in runtime errors.
> 
> Is there a setting to ensure that compilation identifies ALL problems, or is 
> it just a shortcoming with the compile process?
> 
> Regards
> 
> Nige                                            

I suspect that you didn't use the proper terms in your explanation...

An attempted call to a non-existent *function* is reported at compile time -
for sure, always.

If you call a *method* of an object, the situation is different because
Gambas resolves method calls at runtime. This is needed to support all the
good OOP mechanisms such as virtual dispatching, method overriding and the
_unknown() special method! You see, it's actually a feature ;-)

Regards,
Tobi

-- 
"There's an old saying: Don't change anything... ever!" -- Mr. Monk

------------------------------------------------------------------------------
Rapidly troubleshoot problems before they affect your business. Most IT 
organizations don't have a clear picture of how application performance 
affects their revenue. With AppDynamics, you get 100% visibility into your 
Java,.NET, & PHP application. Start your 15-day FREE TRIAL of AppDynamics Pro!
http://pubads.g.doubleclick.net/gampad/clk?id=84349351&iu=/4140/ostg.clktrk
_______________________________________________
Gambas-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/gambas-user

Reply via email to