Irgendwie mag er dann doch nicht so, wie er immer sollte. Der neue Firefox macht jedenfalls an der einen oder anderen Stelle ordentlich Probleme. Obs am neuen jit-Kompiler liegt? Beispielsweise:

Slider = function () {};

Slider.prototype.render = function( data ) {
    this.element = this.template.evaluate( data || {} );
};

Slider.prototype.__defineGetter__( 'template', function() {

    if( this.template instanceof Template ) {
        return this.template;
    }
    /**
     * @private
     * @var {Template}
     */
    this.template = new Template({
        // template foo
    });
    return this.template;
});
var slider = new Slider();
slider.render();

Unter Linux führt die Verwendung von __defineGetter__ zum totalen Freeze, da geht leider nichts mehr :(