aboutsummaryrefslogtreecommitdiffstats
path: root/test/ruby
Commit message (Collapse)AuthorAgeFilesLines
...
* Restore support library for only test files.Hiroshi SHIBATA2019-07-093-3/+3
|
* Check indent of `end` against `else` if presentNobuyoshi Nakada2019-07-081-5/+6
|
* Message to pipe should end with a newlineNobuyoshi Nakada2019-07-071-10/+14
|
* Enable indentation warning against `if` just after `else`Nobuyoshi Nakada2019-07-071-5/+8
| | | | | | | | | | | | | ```ruby if false puts 'false' else if true puts 'true' end # -:5: warning: mismatched indentations at 'end' with 'if' at 3 end ``` [Feature #15990]
* Fix segfault when using method reference operator without using resultJeremy Evans2019-07-051-0/+7
| | | | Fixes [Bug #15985]
* Multiple codepoints are not allowed at single character literalNobuyoshi Nakada2019-07-051-0/+1
| | | | It has unintentionally passed since 2.5.
* Revert self-referencing finalizer warning [Feature #15974]Nobuyoshi Nakada2019-07-041-29/+3
| | | | | | | | | | | | | | | | | | | | It has caused CI failures. * d0cd0866d82a58933e5dccd073c753c0c2ad4eb5 Disable GC during rb_objspace_reachable_object_p * 89cef1c56b3a0f9c5e6ccc22a5044477a4fd16c1 Version guard for [Feature #15974] * 796eeb6339952d92ae1b353d450c7883e589852d. Fix up [Feature #15974] * 928260c2a613bbdd4402c300e0bf86ae7562e52a. Warn in verbose mode on defining a finalizer that captures the object
* Just disable inlining with local varaible for nowTakashi Kokubun2019-07-031-0/+14
| | | | | | | | | | | This partially reverts commit 712a66b0741605f5b2db670a292b9bb352f8a716. The previous fix made CI strange like: http://ci.rvm.jp/results/trunk-vm-asserts@silicon-docker/2124178 Let me just downgrade the behavior for now and deal with it later. [Bug #15971]
* Fix up [Feature #15974]Nobuyoshi Nakada2019-07-031-3/+29
| | | | | | * Fixed warning condition * Fixed function signature * Use ident hash
* Revert "Avoid corrupting VM stack on inlined setlocal"Koichi Sasada2019-07-031-14/+0
| | | | | This reverts commit ea30dd702512ff9df34fe8c71c825f8f901bf5b1. because it fails when VM_CHECK_MODE=1.
* Check that String#scrub block does not modify receiverJeremy Evans2019-07-021-0/+13
| | | | | | | Similar to the check used for String#gsub. Can fix possible segfault. Fixes [Bug #15941]
* Make String#-@ not freeze receiver if called on unfrozen subclass instanceJeremy Evans2019-07-021-0/+16
| | | | | | | | | rb_fstring behavior in this case is to freeze the receiver. I'm not sure if that should be changed, so this takes the conservative approach of duping the receiver in String#-@ before passing to rb_fstring. Fixes [Bug #15926]
* Implement Array#minmaxJeremy Evans2019-07-021-0/+19
| | | | | | | | | Array#minmax was previous not implemented, so calling #minmax on array was actually calling Enumerable#minmax. This is a simple implementation of #minmax by just calling rb_ary_min and rb_ary_max, which improves performance significantly. Fixes [Bug #15929]
* Avoid corrupting VM stack on inlined setlocalTakashi Kokubun2019-07-021-0/+14
| | | | | | | | | | | | | setlocal relies on cfp->ep, and frame-omitted method inlining introduced in Ruby 2.7 kept it wrong. This change might slow down frame-omitted method inlining for cfp->ep manipulation, and it obviously complicates the implementaion more. By introducing an optimization that changes Ruby's local variable to C local variable, we could optimize it and simplify the cfp->ep manipulation later. [Bug #15971]
* The behavior of statx(2) depends on the filesystemNobuyoshi Nakada2019-07-021-1/+1
| | | | | birthtime may not be supported on some filesystems, and NotImplementedError can be raised. [Bug #15972]
* Adjust jit_support file path.Hiroshi SHIBATA2019-07-023-3/+3
|
* Renamed to get rid of name clashNobuyoshi Nakada2019-07-021-1/+1
|
* Raise TypeError if calling ENV.freezeJeremy Evans2019-07-011-0/+4
| | | | | | | Previously, you could call ENV.freeze, but it would not have the desired effect, as you could still modify ENV. Fixes [Bug #15920]
* marshal.c: check instance variable countNobuyoshi Nakada2019-07-011-1/+13
| | | | | * marshal.c (w_ivar_each): ensure that no instance variable was removed while dumping other instance variables. [Bug #15968]
* marshal.c: check instance variable countNobuyoshi Nakada2019-07-011-0/+32
| | | | | * marshal.c (w_obj_each): ensure that no instance variable was added while dumping other instance variables. [Bug #15968]
* Producer threads check is the primary conditionNobuyoshi Nakada2019-06-301-1/+1
|
* Suppress "statement not reached" warningNobuyoshi Nakada2019-06-301-1/+1
|
* Suppress method redefinition warningsNobuyoshi Nakada2019-06-301-1/+2
|
* Suppress "literal in condition" warningsNobuyoshi Nakada2019-06-301-4/+4
|
* Suppress void context warnings in verbose modeNobuyoshi Nakada2019-06-302-6/+12
|
* Skip instead of returnNobuyoshi Nakada2019-06-301-1/+2
|
* Fixed non-working testNobuyoshi Nakada2019-06-301-6/+10
|
* Fixed ClosedQueueError by a timing issueNobuyoshi Nakada2019-06-301-2/+5
|
* Reset the result between assertionsNobuyoshi Nakada2019-06-301-0/+1
|
* Fixed an assertionNobuyoshi Nakada2019-06-301-1/+1
|
* Suppress unused variable warningsNobuyoshi Nakada2019-06-3012-7/+19
|
* Wait for the helper thread to terminateNobuyoshi Nakada2019-06-301-0/+1
|
* Removed unused variablesNobuyoshi Nakada2019-06-306-8/+3
|
* Escape control codes in regexp warning messageNobuyoshi Nakada2019-06-291-0/+2
|
* Should not warn massign parameters as unusedNobuyoshi Nakada2019-06-291-4/+6
|
* Rmove old TestTimeTZ::TZ#abbr attributeNobuyoshi Nakada2019-06-291-1/+1
|
* Fixed String#grapheme_clusters with wide encodingsNobuyoshi Nakada2019-06-291-4/+11
| | | | | | | | * string.c (get_reg_grapheme_cluster): make regexp from properly encoded sources fro wide-char encodings. [Bug #15965] * regparse.c (node_extended_grapheme_cluster): suppress false duplicated range warning for the time being.
* Hoisted out WIDE_ENCODINGSNobuyoshi Nakada2019-06-291-8/+8
|
* Set file name and line numberNobuyoshi Nakada2019-06-291-3/+3
|
* Adjust caller's line number, expect the next line as here-docNobuyoshi Nakada2019-06-291-1/+1
|
* Removed unused variablesNobuyoshi Nakada2019-06-282-6/+3
|
* Removed excess spacesNobuyoshi Nakada2019-06-282-2/+2
|
* Fixed name conflict between helper classesNobuyoshi Nakada2019-06-282-2/+8
|
* Skip instead of returnNobuyoshi Nakada2019-06-281-2/+1
|
* Suppress unused variable warningsNobuyoshi Nakada2019-06-281-16/+15
|
* Use assert_separately instead of invoke_rubyNobuyoshi Nakada2019-06-281-10/+13
|
* Suppress redefinition and void context warningsNobuyoshi Nakada2019-06-281-1/+1
|
* Use assigned local variableNobuyoshi Nakada2019-06-281-1/+1
|
* Suppress void context warning in verbose modeNobuyoshi Nakada2019-06-281-1/+1
|
* test/ruby/test_array.rb (test_sort_with_replace): run in a subprocessYusuke Endoh2019-06-261-7/+15
| | | | | | This test invokes GC.start 100 times, which takes approx. six minutes in Solaris. This change runs the test in a separated process, which makes GC.start faster.