Changeset 3627

Show
Ignore:
Timestamp:
12/27/07 06:10:35 (11 months ago)
Author:
cho45
Message:

platform/gecko/jsm/file.jsm:

もうすこしスマートに

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • platform/gecko/jsm/file.jsm

    r3626 r3627  
    2121        read : function (file, mode) { 
    2222                return File.open(file, mode || "text", function (s) { 
    23                         var res = "", str; 
    24                         while (str = s.readString(4096)) res += str; 
    25                         return res; 
     23                        var res = [], str; 
     24                        while (str = s.readString(4096)) res.push(str); 
     25                        return res.join(""); 
    2626                }); 
    2727        }, 
     
    3636                var file = File.toFile(file); 
    3737                var write, charset, strm; 
    38                 mode.replace(/(write|charset=([^\s]+))/g, function (_, v1, v2) { 
     38                mode.replace(/(?:(write)|charset=([^\s]+))/g, function (_, v1, v2) { 
    3939                        if (v1) write = true; 
    4040                        if (v2) charset = v2; 
    4141                        return ""; 
    4242                }); 
    43                 if (write) { 
    44                         strm = IO.newOutputStream(file, mode, charset); 
    45                 } else { 
    46                         strm = IO.newInputStream(file, mode, charset); 
    47                 } 
     43                strm = IO[write ? "newOutputStream" : "newInputStream"](file, mode, charset); 
    4844                try { 
    4945                        var ret = func.call(file, strm);