Show
Ignore:
Timestamp:
02/18/08 19:34:54 (5 years ago)
Author:
nshuyo
Message:

lang/javascript/jsruby: fixed errors of functional test for Safari

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • lang/javascript/jsruby/branches/async/src/builtinobjects.js

    r6861 r6870  
    289289RubyEngine.RubyObject.JSObject.prototype.toValue = function(){ return this.obj; } 
    290290RubyEngine.RubyObject.JSObject.methods = { 
    291   "new": function(self, args, block) { 
     291  "new": function(_self, args, block) { 
    292292    var jsargs = []; 
    293293    if(args) for(var i=0;i<args.length;i++) jsargs.push("args["+i+"].toValue()"); 
    294     return RubyEngine.RubyObject.js2r(eval( "new self.obj("+jsargs.join(',')+")" )); 
     294    return RubyEngine.RubyObject.js2r(eval( "new _self.obj("+jsargs.join(',')+")" )); 
    295295  }, 
    296296  "[]": function(self, args, block) { 
     
    318318    } else { 
    319319      if (name in self.obj) { 
    320         if (RubyEngine.FIREFOX || RubyEngine.OPERA) { // Firefox, Opera 
     320        if (RubyEngine.IE) { 
     321          var jsargs = []; 
     322          for (var i=1;i<args.length;i++) jsargs.push( "args["+i+"].toValue()" ); 
     323          return RubyEngine.RubyObject.js2r( eval( "self.obj[name]("+jsargs.join(',')+")" )); 
     324        } else { // others 
    321325          var jsargs = []; 
    322326          for (var i=1;i<args.length;i++) jsargs.push( args[i].toValue() ); 
    323327          return RubyEngine.RubyObject.js2r(self.obj[name].apply(self.obj, jsargs)); 
    324         } else { // others 
    325           var jsargs = []; 
    326           for (var i=1;i<args.length;i++) jsargs.push( "args["+i+"].toValue()" ); 
    327           return RubyEngine.RubyObject.js2r( eval( "self.obj[name]("+jsargs.join(',')+")" )); 
    328328        } 
    329329      } else {