[前][次][番号順一覧][スレッド一覧]

ruby-changes:3708

From: ko1@a...
Date: Thu, 24 Jan 2008 02:17:45 +0900 (JST)
Subject: [ruby-changes:3708] mame - Ruby:r15197 (trunk): * insns.def (expandarray): fix stack inc.

mame	2008-01-24 02:17:23 +0900 (Thu, 24 Jan 2008)

  New Revision: 15197

  Modified files:
    trunk/ChangeLog
    trunk/bootstraptest/test_knownbug.rb
    trunk/bootstraptest/test_massign.rb
    trunk/insns.def

  Log:
    * insns.def (expandarray): fix stack inc.
    * bootstraptest/test_knownbug.rb, test_massign.rb: move a fixed test.


  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ChangeLog?r1=15197&r2=15196&diff_format=u
  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/bootstraptest/test_massign.rb?r1=15197&r2=15196&diff_format=u
  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/insns.def?r1=15197&r2=15196&diff_format=u
  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/bootstraptest/test_knownbug.rb?r1=15197&r2=15196&diff_format=u

Index: insns.def
===================================================================
--- insns.def	(revision 15196)
+++ insns.def	(revision 15197)
@@ -450,7 +450,7 @@
 expandarray
 (rb_num_t num, rb_num_t flag)
 (..., VALUE ary)
-(...) // inc += flag == 0x02 ? num : ((num > 0) ? num - 1 + (flag ? 1 : 0) : num + 1 - (flag ? 1 : 0));
+(...) // inc += num - 1 + (flag & 1 ? 1 : 0);
 {
     vm_expandarray(GET_CFP(), ary, num, flag);
 }
Index: ChangeLog
===================================================================
--- ChangeLog	(revision 15196)
+++ ChangeLog	(revision 15197)
@@ -1,3 +1,8 @@
+Thu Jan 24 02:13:07 2008  Yusuke Endoh  <mame@t...>
+
+	* insns.def (expandarray): fix stack inc.
+	* bootstraptest/test_knownbug.rb, test_massign.rb: move a fixed test.
+
 Thu Jan 24 01:00:34 2008  NARUSE, Yui  <naruse@r...>
 
 	* encoding.{c, h} (rb_usascii_encoding): added.
Index: bootstraptest/test_knownbug.rb
===================================================================
--- bootstraptest/test_knownbug.rb	(revision 15196)
+++ bootstraptest/test_knownbug.rb	(revision 15197)
@@ -17,15 +17,7 @@
   end
 }, '[ruby-core:14537]'
 
-assert_equal 'ok', %q{
-  while true
-    *, z = 1
-    break
-  end
-  :ok
-}, '[ruby-dev:32892]'
 
-
 assert_equal 'ok', %q{
   1.times do
     [
Index: bootstraptest/test_massign.rb
===================================================================
--- bootstraptest/test_massign.rb	(revision 15196)
+++ bootstraptest/test_massign.rb	(revision 15197)
@@ -174,3 +174,10 @@
   :ok
 }, '[ruby-dev:32581]'
 
+assert_equal 'ok', %q{
+  while true
+    *, z = 1
+    break
+  end
+  :ok
+}, '[ruby-dev:32892]'

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

[前][次][番号順一覧][スレッド一覧]