What is happening here is that infopanel has a constraint that depends on the _enabled of an object that has not yet been instantiated, so when the constraint tries to register on whatever that dependent is, it's not there. There are a few of these in the system. How can it work? Well constraints are very conservative, it is very possible that the constraint does not actually depend on this non-existent thing after all... Sad but true.
I can't find the use of _enabled anywhere, perhaps my sources are stale. On 2006-09-25, at 13:24 EDT, Benjamin Shine wrote: > > Mostly a question for Henry and Max, but anyone for whom this looks > familiar is invited to jump in. > > Firefox 1.5.07, intel mac os x 10.4.7 > > Unzip the attached zip into legals/demos/calendar-work, enable > backtraces in the compiler, > then run > http://localhost:8080/legals/demos/calendar-work/calendar.lzx? > lzr=dhtml&debug=true > > On startup, the last line in the debugger is > ERROR: No eventSender (null) for on_enabled > Click on the ERROR, and you get a backtrace; click on the > backtrace, and you get this: > > lzx> Debug.inspect(«LzBacktrace(23)#14| LzError <- Function....») > «LzBacktrace(23)#14| LzError <- Function.make <- > LzSourceMessage.format <- Debug.warnInternal» { > length: 23 > 0: «__LzStackFrame#34| Error: [Exception... "Illegal operation on > WrappedNative prototype object" nsresult: "0x8057000c > (NS_ERROR_XPC_BAD_OP_ON_WN_PROTO)" location: "JS frame :: http:// > localhost:8080/legals/demos/calendar-work/calendar.lzx?lzt=lfc&lz...» > 1: «__LzStackFrame#37| Error: [Exception... "Illegal operation on > WrappedNative prototype object" nsresult: "0x8057000c > (NS_ERROR_XPC_BAD_OP_ON_WN_PROTO)" location: "JS frame :: http:// > localhost:8080/legals/demos/calendar-work/calendar.lzx?lzt=lfc&lz...» > 2: «__LzStackFrame#41| «Function(1)#30| > LzEvent.prototype.sendEvent».apply(#LzIdle.onidle, [888])» > 3: «__LzStackFrame#44| «Function(0)#29| > LzInstantiatorClass.prototype.checkQ».apply(#LzInstantiator, [888])» > 4: «__LzStackFrame#46| Error: [Exception... "Illegal operation on > WrappedNative prototype object" nsresult: "0x8057000c > (NS_ERROR_XPC_BAD_OP_ON_WN_PROTO)" location: "JS frame :: http:// > localhost:8080/legals/demos/calendar-work/calendar.lzx?lzt=lfc&lz...» > 5: «__LzStackFrame#48| Error: [Exception... "Illegal operation on > WrappedNative prototype object" nsresult: "0x8057000c > (NS_ERROR_XPC_BAD_OP_ON_WN_PROTO)" location: "JS frame :: http:// > localhost:8080/legals/demos/calendar-work/calendar.lzx?lzt=lfc&lz...» > 6: «__LzStackFrame#50| «Function(1)#30| > LzEvent.prototype.sendEvent».apply(#LzIdle.onidle, [9095])» > 7: «__LzStackFrame#52| «Function(0)#29| > LzInstantiatorClass.prototype.checkQ».apply(#LzInstantiator, [9095])» > 8: «__LzStackFrame#54| «Function(2)#28| > LzInstantiatorClass.prototype.makeSomeViews».apply(#LzInstantiator, > [, 10])» > 9: «__LzStackFrame#57| «Function(0)#27| > LzView.prototype.__LZinstantiationDone».apply(#infopanel, [])» > 10: «__LzStackFrame#59| «Function(0)#26| > LzNode.prototype.__LZinstantiationDone».apply(#infopanel, [])» > 11: «__LzStackFrame#61| «Function(0)#25| > LzNode.prototype.__LZcallInit».apply(#infopanel, [])» > 12: «__LzStackFrame#64| «Function(0)#25| > LzNode.prototype.__LZcallInit».apply(«LzView#62| .contents», [])» > 13: «__LzStackFrame#67| «Function(0)#25| > LzNode.prototype.__LZcallInit».apply(«basetabslider#65| .tabs», [])» > 14: «__LzStackFrame#69| «Function(0)#24| > LzNode.prototype.__LZresolveReferences».apply > («basetabslider#65| .tabs», [])» > 15: «__LzStackFrame#71| «Function(1)#23| > LzNode.prototype.__LZresolveRefs».apply(«basetabslider#65| .tabs», > [[object Object]])» > 16: «__LzStackFrame#73| «Function(3)#22| > LzNode.prototype.applyConstraint».apply(«basetabslider#65| .tabs», > «Array(3)#72| [_enabled, function () {\n try {\n var $1_$lzsc$s = > Debug.backtraceStack;\n if ($1_$lzsc$s) {\n var $2_...» > 17: «__LzStackFrame#76| «Function(2)#21| > LzDelegate.prototype.register».apply(«LzDelegate#74| > «basetabslider#65| .tabs».$cf3()», [null, on_enabled])» > 18: «__LzStackFrame#79| «Function(2)#20| Debug.error».apply > («Object#77| Debug», [No eventSender (%w) for %s, null, on_enabled])» > 19: «__LzStackFrame#81| «Function(3)#19| Debug.warnInternal».apply > («Object#77| Debug», «Array(4)#80| [function ($1_file, $2_line, > $3_message) {\n try {\n var $4_$lzsc$s = Debug.backtraceStack;\n if > ($4_$lzsc$s) {\n var $5_$lz...» > 20: «__LzStackFrame#83| «Function(4)#18| > LzSourceMessage.format».apply(«Function(3)#16| LzError», [null, > null, No eventSender (%w) for %s, null, on_enabled])» > 21: «__LzStackFrame#85| «Function(0)#17| > Function.prototype.make».apply(«Function(3)#16| LzError», [null, > null, No eventSender (null) for on_enabled])» > 22: «__LzStackFrame#87| «Function(3)#16| LzError».apply > («LzError#13| ERROR: No eventSender (null) for on_enabled», [null, > null, No eventSender (null) for on_enabled])» > } > «LzBacktrace(23)#14| LzError <- Function.make <- > LzSourceMessage.format <- Debug.warnInternal» > lzx> > > _______________________________________________ > Laszlo-dev mailing list > [email protected] > http://www.openlaszlo.org/mailman/listinfo/laszlo-dev _______________________________________________ Laszlo-dev mailing list [email protected] http://www.openlaszlo.org/mailman/listinfo/laszlo-dev
