Changeset 6870
- Timestamp:
- 02/18/08 19:34:54 (5 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
lang/javascript/jsruby/branches/async/src/builtinobjects.js
r6861 r6870 289 289 RubyEngine.RubyObject.JSObject.prototype.toValue = function(){ return this.obj; } 290 290 RubyEngine.RubyObject.JSObject.methods = { 291 "new": function( self, args, block) {291 "new": function(_self, args, block) { 292 292 var jsargs = []; 293 293 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(',')+")" )); 295 295 }, 296 296 "[]": function(self, args, block) { … … 318 318 } else { 319 319 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 321 325 var jsargs = []; 322 326 for (var i=1;i<args.length;i++) jsargs.push( args[i].toValue() ); 323 327 return RubyEngine.RubyObject.js2r(self.obj[name].apply(self.obj, jsargs)); 324 } else { // others325 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(',')+")" ));328 328 } 329 329 } else {
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)