Index: lang/javascript/jsruby/trunk/src/smachine.js
===================================================================
--- lang/javascript/jsruby/trunk/src/smachine.js (revision 4947)
+++ lang/javascript/jsruby/trunk/src/smachine.js (revision 4949)
@@ -15,5 +15,5 @@
     if (args.length==1) {
       return RubyEngine.RubyObject.js2r(self.obj[name]);
-    } else if (name[name.length-1] == "=") {
+    } else if (name.charAt(name.length-1) == "=") {
       self.obj[name.slice(0, name.length-1)] = args[1].toValue();
       return args[1];
Index: lang/javascript/jsruby/trunk/src/builtinobjects.js
===================================================================
--- lang/javascript/jsruby/trunk/src/builtinobjects.js (revision 4771)
+++ lang/javascript/jsruby/trunk/src/builtinobjects.js (revision 4949)
@@ -320,8 +320,9 @@
   },
   "method_missing": function(self, args, block) {
+alert(args.toSource());
     var name = this.run(args[0]).str;
     if (args.length==1) {
       return RubyEngine.RubyObject.js2r(self.obj[name]);
-    } else if (name[name.length-1] == "=") {
+    } else if (name.charAt(name.length-1) == "=") {
       var v=this.run(args[1])
       self.obj[name.slice(0, name.length-1)] = v.toValue();
Index: lang/javascript/jsruby/trunk/check_async.html
===================================================================
--- lang/javascript/jsruby/trunk/check_async.html (revision 4946)
+++ lang/javascript/jsruby/trunk/check_async.html (revision 4949)
@@ -17,5 +17,5 @@
 <body>
 
-<h1>JSRuby Check - Ruby for Javascript</h1>
+<h1>asynchronous JSRuby Check (experimentally)</h1>
 
 
@@ -67,39 +67,5 @@
 </script>
 
-
-
-<h1>JSirb - JSRuby Console</h1>
-<div id="jsirb" style="width:640px;height:400px;overflow:auto;border:1px solid #333;"></div><br />
-<input id="jsirbinput" style="width:640px;" />
-
-<script type="text/javascript">
-String.prototype.toh = function(){ return this.replace(/</g, "&lt;").replace(/\n/g, "<br />"); }
-
-function cmdentry(evt) {
-	if (!FIREFOX) evt = event;
-	if (evt.keyCode==13) {
-		var jsirb = $('jsirb');
-		var cmd = $('jsirbinput').value;
-		var code = parser.parse(cmd);
-		if (code && parser.isfull()) {
-			ruby.stdout = "";
-			var ret = ruby.run(code);
-			if (typeof(ret)=="string") ret = ret.toh();
-			jsirb.innerHTML += cmd.toh() + "<br />" + ruby.stdout.toh() + "=> " + ret + "<br />";
-		} else {
-			jsirb.innerHTML += cmd.toh() + "<br />" + "Syntax error.<br />";
-		}
-		var h = jsirb.scrollHeight - jsirb.clientHeight;
-		if (h>0) jsirb.scrollTop = h;
-
-		$('jsirbinput').value = '';
-	}
-
-}
-$('jsirbinput').onkeypress = cmdentry;
-</script>
-
-
-<div style="float:right">(c)2007 Nakatani Shuyo / Cybozu Labs, inc.</div>
+<div style="float:right">(c)2008 Nakatani Shuyo / Cybozu Labs, inc.</div>
 
 </body>
