Changeset 4949 for lang/javascript
- Timestamp:
- 01/19/08 15:46:23 (5 years ago)
- Location:
- lang/javascript/jsruby/trunk
- Files:
-
- 3 modified
-
check_async.html (modified) (2 diffs)
-
src/builtinobjects.js (modified) (1 diff)
-
src/smachine.js (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
lang/javascript/jsruby/trunk/check_async.html
r4946 r4949 17 17 <body> 18 18 19 <h1> JSRuby Check - Ruby for Javascript</h1>19 <h1>asynchronous JSRuby Check (experimentally)</h1> 20 20 21 21 … … 67 67 </script> 68 68 69 70 71 <h1>JSirb - JSRuby Console</h1> 72 <div id="jsirb" style="width:640px;height:400px;overflow:auto;border:1px solid #333;"></div><br /> 73 <input id="jsirbinput" style="width:640px;" /> 74 75 <script type="text/javascript"> 76 String.prototype.toh = function(){ return this.replace(/</g, "<").replace(/\n/g, "<br />"); } 77 78 function cmdentry(evt) { 79 if (!FIREFOX) evt = event; 80 if (evt.keyCode==13) { 81 var jsirb = $('jsirb'); 82 var cmd = $('jsirbinput').value; 83 var code = parser.parse(cmd); 84 if (code && parser.isfull()) { 85 ruby.stdout = ""; 86 var ret = ruby.run(code); 87 if (typeof(ret)=="string") ret = ret.toh(); 88 jsirb.innerHTML += cmd.toh() + "<br />" + ruby.stdout.toh() + "=> " + ret + "<br />"; 89 } else { 90 jsirb.innerHTML += cmd.toh() + "<br />" + "Syntax error.<br />"; 91 } 92 var h = jsirb.scrollHeight - jsirb.clientHeight; 93 if (h>0) jsirb.scrollTop = h; 94 95 $('jsirbinput').value = ''; 96 } 97 98 } 99 $('jsirbinput').onkeypress = cmdentry; 100 </script> 101 102 103 <div style="float:right">(c)2007 Nakatani Shuyo / Cybozu Labs, inc.</div> 69 <div style="float:right">(c)2008 Nakatani Shuyo / Cybozu Labs, inc.</div> 104 70 105 71 </body> -
lang/javascript/jsruby/trunk/src/builtinobjects.js
r4771 r4949 320 320 }, 321 321 "method_missing": function(self, args, block) { 322 alert(args.toSource()); 322 323 var name = this.run(args[0]).str; 323 324 if (args.length==1) { 324 325 return RubyEngine.RubyObject.js2r(self.obj[name]); 325 } else if (name [name.length-1]== "=") {326 } else if (name.charAt(name.length-1) == "=") { 326 327 var v=this.run(args[1]) 327 328 self.obj[name.slice(0, name.length-1)] = v.toValue(); -
lang/javascript/jsruby/trunk/src/smachine.js
r4947 r4949 15 15 if (args.length==1) { 16 16 return RubyEngine.RubyObject.js2r(self.obj[name]); 17 } else if (name [name.length-1]== "=") {17 } else if (name.charAt(name.length-1) == "=") { 18 18 self.obj[name.slice(0, name.length-1)] = args[1].toValue(); 19 19 return args[1];
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)