Граф коммитов

60227 Коммитов

Автор SHA1 Сообщение Дата
git 8e769a5b40 * 2020-01-31 [ci skip] 2020-01-31 01:23:43 +09:00
Aaron Patterson 18e7f9000d
Use `rb_gc_mark` when marking globals
I think global references should either be 0 or valid heap pointers.
`rb_gc_mark_maybe` checks to see if the pointer is a valid heap pointer,
but I believe we already know they are valid addresses
2020-01-30 08:23:07 -08:00
Nobuyoshi Nakada 9bcf4f3db2
delegate.rb: fixed keyword arguments in DelegateClass
`Delegator.delegating_block` should delegate keyword arguments
separately.  [ruby-core:96949]
2020-01-30 22:13:29 +09:00
Nobuyoshi Nakada 3893a8dd42
Optimized branches in pattern matching 2020-01-30 17:47:09 +09:00
Nobuyoshi Nakada e6334fd450
Unnamed groups are not captured when named groups are used 2020-01-30 12:05:18 +09:00
git 16c5cbe422 * 2020-01-30 [ci skip] 2020-01-30 11:35:06 +09:00
Nobuyoshi Nakada f7f8dc5fd4
Unnamed groups are not captured when named groups are used 2020-01-30 11:31:48 +09:00
aycabta 5d124a3b68 [ruby/reline] Support GNOME style Home/End key sequences [Bug #16510]
https://github.com/ruby/reline/commit/788f0df845
2020-01-29 15:11:59 +09:00
Kazuhiro NISHIYAMA d142b37bdc
Add more debug print
https://rubyci.org/logs/rubyci.s3.amazonaws.com/solaris11s-sunc/ruby-master/log/20200129T022510Z.fail.html.gz
2020-01-29 15:00:03 +09:00
Koichi Sasada 7b4b01424f skip SEGV (BUG) tests if ENV['RUBY_ON_BUG'] is given.
This environment variable can show additional message on BUG.
2020-01-29 14:01:00 +09:00
Koichi Sasada 46173eeb64 support multi-run for test/ruby/enc/test_regex_casefold.rb
should not mutate test data.
2020-01-29 13:08:40 +09:00
Nobuyoshi Nakada 98f6c74b42
Isolate the PRNG for tmpdir/tempfile
To get rid of conflicts affected by `srand`.
2020-01-29 10:14:15 +09:00
Kazuhiro NISHIYAMA 3023696505
Fix a typo [ci skip] 2020-01-29 08:30:39 +09:00
Alan Wu 7d02441f0d Fix file dependency in make 2020-01-28 16:11:53 -05:00
Benoit Daloze 809f0b8a13 Update to ruby/spec@f8a2d54 2020-01-28 20:47:48 +01:00
Benoit Daloze ed377cc9aa Update to ruby/mspec@9bce874 2020-01-28 20:47:46 +01:00
Benoit Daloze 6321a68582 Run specs on Ruby 2.7 too to make sure they keep passing
* With keyword argument changes, it's more likely to break only 2.7 and
  not other versions.
* A few specs were broken on 2.7.0 recently, this should catch them earlier.
2020-01-28 18:37:42 +01:00
Jeremy Evans 766f8a7a60 Fix some spec breakage on 2.7 related to keyword arguments
These specs were probably added in the commit to fully
separate keyword arguments after the release of 2.7.0, but
apparently not tested on 2.7 before hand. The enclosing
ruby_version guard for these specs limits them to 2.7.
2020-01-28 09:26:02 -08:00
Benoit Daloze fe8573f31a Run specs against the latest release of 2.4 2020-01-28 18:12:24 +01:00
Benoit Daloze 0ad0e63887 Fix version guard in __dir__ spec 2020-01-28 18:01:59 +01:00
Koichi Sasada 534536c7cc fix test cleanup.
should remove pathname.
2020-01-29 01:27:17 +09:00
Koichi Sasada 650f152d2f Revert "srand() should not run in tests."
This reverts commit 4d132fa130.

There are discussions about using srand() in tests.
I'll write a ticket about it and continue to discuss.
2020-01-29 00:56:51 +09:00
Koichi Sasada 0cfba9cdd9 Revert "remove debug code."
This reverts commit 65768c80be.
2020-01-29 00:55:11 +09:00
Koichi Sasada e7571f163b restore $LOADED_FEATURES.
Dir.tmpdir can return same directory because of rand() value,
so we shouldn't rely on different name.
2020-01-29 00:54:05 +09:00
Koichi Sasada 7882c43fc3 refactoring: use Proc and Constant. 2020-01-29 00:54:05 +09:00
git 7342867fc9 * 2020-01-29 [ci skip] 2020-01-29 00:02:33 +09:00
Tanaka Akira 29e31e72fb ruby_reset_timezone resets leap_second_info.
[Bug #15177]
2020-01-29 00:01:57 +09:00
Tanaka Akira 338c5b8c1d Extract a function, ruby_reset_timezone().
Initial implementation of ruby_reset_timezone()
assigns ruby_tz_uptodate_p to false.
2020-01-28 23:40:25 +09:00
Nobuyoshi Nakada fb41246ddb
Stop parsing copyright notices as document [ci skip] 2020-01-28 23:00:13 +09:00
Nobuyoshi Nakada 17715153e5
Revert "Added RDoc files to parse [Bug #16596]"
This reverts commit 10842daeb5,
because it has no effect and the rdoc file has been installed to
lib/racc/rdoc directory.
2020-01-28 22:28:45 +09:00
Koichi Sasada 65768c80be remove debug code. 2020-01-28 18:29:42 +09:00
Koichi Sasada 4d132fa130 srand() should not run in tests.
test_rand.rb calls srand() several times, however it change global
rand-sequence (and --seeds doesn't have meaning). This patch makes
such tests run in other processes.
2020-01-28 18:24:05 +09:00
Koichi Sasada 471a969311 use Minitest::Unit.current_repeat_count to skip multi-run. 2020-01-28 18:20:06 +09:00
Koichi Sasada dd64c34682 support multi-run for test/ruby/test_time.rb
ruby/test_time_tz.rb (not sure only this file affects) changes TZ
and it seems to change internal state. This internal state change
fails test_2038 and test_timegm on 2nd time execution.

At this time I have no idea how to fix this issue, so I skips these
tests on 2nd trial.

You can try this failure with the following command without this patch.

  $ make test-all TESTS='--repeat-count=2 ruby/require ruby/time ruby/time_tz'
2020-01-28 18:15:14 +09:00
Koichi Sasada 20c1c24014 Minitest::Unit.current_repeat_count
This method returns loop counter for multi-run (0 start).
2020-01-28 18:13:58 +09:00
Koichi Sasada 151533e4bc support multi-run for test/ruby/test_autoload.rb
Another test defines Object::A, but it will fail 2nd test.
2020-01-28 17:55:18 +09:00
卜部昌平 83d6487ae5 fix rb_define_global_function to take const VALUE*
It was unable for rb_define_global_function to take VALUE(*)(int argc,
const VLAUE *argv, VALUE self) -style function.  Test added.
2020-01-28 17:29:57 +09:00
卜部昌平 bbe3420cce add test for rb_define_global_function
was missing.
2020-01-28 17:09:42 +09:00
卜部昌平 16592d6b69 add test for rb_define_method_id
was missing.
2020-01-28 17:09:42 +09:00
卜部昌平 3c3eb418f9 improved support for rb_f_notimplement
rb_f_notimplement should be accepted for all possible arities.

Test provided for that.
2020-01-28 17:09:42 +09:00
卜部昌平 7cf5d547e4 delete duplicated function overload
The `using engine<...snip...>::define;` line already defines this
function.  We don't have to repeat.
2020-01-28 17:09:42 +09:00
卜部昌平 03df02e871 fix typo
Add missing `*`.
2020-01-28 17:09:42 +09:00
卜部昌平 0a2e0db483 delete RB_METHOD_DEFINITION_DECL_1
This macro is no longer useful.  Just expand it.
2020-01-28 15:42:57 +09:00
卜部昌平 31fc34c969 delete unreachable branch
Case of __cplusplus is handled in cxxanyargs.hpp now.  These deleted
codes no longer reachable.
2020-01-28 15:42:57 +09:00
卜部昌平 01825e8bff template metaprogramming instead of macros
C++ (and myself) hates macros.  If we could do the same thing in both
preprocessor and template, we shall choose template.  This particular
part of the ruby header is one of such situations.
2020-01-28 15:42:57 +09:00
卜部昌平 ab33b3d691 move macros around
Would like to edit them in forthcoming commit.
2020-01-28 15:42:57 +09:00
Koichi Sasada 9552262bb2 support multi-run for test/ruby/test_struct.rb
Remove Structs to avoid redefinition warnings.
2020-01-28 15:23:52 +09:00
Koichi Sasada 4df0819c5d support multi-run for test/ruby/test_settracefunc.rb
need to remove Constants.
2020-01-28 15:23:51 +09:00
Koichi Sasada 0f03c1433e support multi-run for test/ruby/test_primitive.rb
need to redefine some classes.
2020-01-28 15:23:51 +09:00
Koichi Sasada 9b65bfdc9e support multi-run for test/ruby/test_refinement.rb
Give up to support multi-run:
* test_method_should_use_refinements
* test_instance_method_should_use_refinements

I hope someone can revisit it.
2020-01-28 15:23:51 +09:00