Hi!

First thanks for your great job, it helps me to make robuste js
framework :)

Just one thing, it is seriously plainfull to integrate your framework
on a existing large

application which uses the  for ( var val in array )  structure.

It is sometime not possible to use prototype and it is a shame...

Why not use the delegate pattern encapsuling a [] ?

In that way, we could still use classic Array and powerfull of
prototype.


Code should be something like this :

Abstract.Array = Class.create();

Object.extend(Abstract.Array.prototype, {

    initialize: function() {
                this.delegate = [];
    },

    push:function(value) {
        this.delegate.push(value);
    }
   // other Array methods delegate
};

var $A = Abstract.Array.from = function(iterable) {
    if (!iterable) return new Abstract.Array();
    if (iterable.toArray) {
        return iterable.toArray();
    } else {
        var results = new Abstract.Array();
        for (var i = 0; i < iterable.length; i++)
            results.push(iterable[i]);
        return results;
    }
}


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Prototype: Core" group.
To post to this group, send email to prototype-core@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/prototype-core?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to