Changeset 7617

Show
Ignore:
Timestamp:
03/07/08 14:47:20 (7 years ago)
Author:
cho45
Message:

lang/javascript/jsenumerator/trunk/jsenumerator.js,
lang/javascript/jsenumerator/trunk/test.js:

Opera と Safari で typeof NodeList? が function だったりする

Location:
lang/javascript/jsenumerator/trunk
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • lang/javascript/jsenumerator/trunk/jsenumerator.js

    r7616 r7617  
    7070                        this.initWithArray([]); 
    7171                } else { 
     72                        if (arguments[0] && arguments[0].length) { 
     73                                this.initWithArray(arguments[0]); 
     74                        } else 
    7275                        if (typeof arguments[0] == "function") { 
    7376                                this.initWithFunction(arguments[0]); 
    7477                        } else 
    7578                        if (typeof arguments[0] == "object") { 
    76                                 if (arguments[0].length) { 
    77                                         this.initWithArray(arguments[0]); 
    78                                 } else 
    7979                                if (arguments[0] instanceof Enumerator) { 
    8080                                        return arguments[0]; 
  • lang/javascript/jsenumerator/trunk/test.js

    r7616 r7617  
    168168        })(1, 2, 3); 
    169169 
    170         expect("nodelist", ["[object HTMLDivElement]"], E(document.getElementsByTagName("div")).imap(function (i) { 
     170        expect("nodelist", ["[object HTMLHtmlElement]"], E(document.getElementsByTagName("html")).imap(function (i) { 
    171171                return String(i); 
    172172        }).take(1));