rem: constructor.prototype[method].apply(this, args); 
add: if (args && args.length > 0) { constructor.prototype[method].apply(this, args); } else { constructor.prototype[method].apply(this); }  
context:         _invoke: function(method, args) {            var constructor = this.constructor;            if (constructor == Object.prototype.constructor) {                // Hasn't been through YAHOO.util.extend;                this[method].apply(this, args);            } else {                // Really required?                // Don't see too much use for attachListener chaining. More often,                 // it's over-ridden completely.                while (constructor && constructor.prototype && constructor.prototype[method]) {                    constructor.prototype[method].apply(this, args);                    constructor = constructor.superclass ? constructor.superclass.constructor : null;                }            }        }
meta: 4829	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/4829/86c0f84a5bb4910d3f15c54ff883f06bbb39803e/Widget.js/buggy/widget/widget/src/js/Widget.js