[Laszlo-user] suggestions for tracking down source of INFO message in pagan-deities?

Elliot Winard enw at laszlosystems.com
Wed Mar 5 10:04:41 PST 2008


This makes sense.  The problem is that the code triggering this might be 
in the LFC because I don't think it's in the code of this application 
but there's no easy way to figure that out based on the warning, errr, 
INFO message.
-e

P T Withington wrote:
> What this warning is telling you is that in 3.x when you defined a 
> user class (e.g., `<class name="menu">`) we would define it globally.  
> If you wanted to instantiate that class from script, you would say 
> `new menu`.  For backwards compatibility, in 4.x we still define the 
> global if it does not conflict with a built-in (runtime) class.  (We 
> don't want to clobber globals in the different runtimes, e.g., in 
> DHTML there is already a global class named `menu`.)  In the case 
> where we don't define the global, we are emitting this warning, to 
> remind you that if you want to instantiate the user-defined class from 
> script, you need to say `new lz.menu` now.
>
> Perhaps we should just do away with this warning and rely on 
> documentation instead?
>
> On 2008-03-05, at 11:53 EST, Elliot Winard wrote:
>
>> I'm changing the debug messageLevel used in a large application from 
>> WARNING to ALL [0] to complete a port from wafflecone to the 
>> pagan-deities branch of OLS.
>>
>> One of the INFO messages that shows up is a message about global 
>> `menu` already being defined.
>> I grepped through the code (I didn't write all of it) and it is not 
>> obvious what LZX (or ECMAScript) is triggering this warning.
>>
>> What's the best way to track this down?  I filed  LPP-5545 to track 
>> this issue.
>>
>> Thanks,
>> -e
>>
>> [0]
>> I'm removing this -
>> Debug.messageLevel='WARNING';
>>
>> [0]
>> INFO: The global `menu` is already defined.  To dynamically create a 
>> <menu> element, you will have to use `lz.menu`.
>> INFO @../../applib/contacts/contacts.lzx#384: getNodeAttribute: p is 
>> null in LzDatapointer  lzx> Debug.inspect(«LzInfo| INFO: The global 
>> `menu` is alrea...»)
>> «LzInfo#1| INFO: The global `menu` is already defined.  To 
>> dynamically create a <menu> element, you will have to use `lz.menu`.» {
>> backtrace: $lzsc$initialize <- lz.class <- makeChild <- makeSomeViews 
>> <- checkQ <- ...
>> file: null
>> line: null
>> message: 'The global `menu` is already defined.  To dynamically 
>> create a <menu> element, you will have to use `lz.menu`.'
>> }«LzInfo#1| INFO: The global `menu` is already defined.  To 
>> dynamically create a <menu> element, you will have to use `lz.menu`.»
>> lzx>
>>
>



More information about the Laszlo-user mailing list