1254 Commits

Author SHA1 Message Date
BurdetteLamar
9db056f2ea [DOC] Tweaks for Array 2024-11-20 10:40:49 -05:00
Takashi Kokubun
c9a5a71695 Move Array#select to Ruby
Co-Authored-By: Aaron Patterson <tenderlove@ruby-lang.org>
2024-11-13 12:27:26 -08:00
Jean byroot Boussier
6deeec5d45
Mark strings returned by Symbol#to_s as chilled (#12065)
* Use FL_USER0 for ELTS_SHARED

This makes space in RString for two bits for chilled strings.

* Mark strings returned by `Symbol#to_s` as chilled

[Feature #20350]

`STR_CHILLED` now spans on two user flags. If one bit is set it
marks a chilled string literal, if it's the other it marks a
`Symbol#to_s` chilled string.

Since it's not possible, and doesn't make much sense to include
debug info when `--debug-frozen-string-literal` is set, we can't
include allocation source, but we can safely include the symbol
name in the warning message, making it much easier to find the source
of the issue.

Co-Authored-By: Étienne Barrié <etienne.barrie@gmail.com>

---------

Co-authored-by: Étienne Barrié <etienne.barrie@gmail.com>
Co-authored-by: Jean Boussier <jean.boussier@gmail.com>
2024-11-13 09:20:00 -05:00
BurdetteLamar
6a3eb384ce [DOC] Tweaks for array indexes 2024-11-11 11:23:00 -05:00
BurdetteLamar
071d0eca8e [DOC] Sort items in What's Here 2024-11-11 11:21:13 -05:00
BurdetteLamar
3ac5c05327 [DOC] Tweaks for Array#| 2024-11-11 09:43:30 -05:00
Burdette Lamar
72550d269e
[DOC] Doc for Array#zip (#11961) 2024-11-08 14:56:44 -05:00
Burdette Lamar
0193f6c288
[DOC] Doc for Array#values_at (#11960) 2024-11-06 22:19:42 -05:00
Takashi Kokubun
478e0fc710
YJIT: Replace Array#each only when YJIT is enabled (#11955)
* YJIT: Replace Array#each only when YJIT is enabled

* Add comments about BUILTIN_ATTR_C_TRACE

* Make Ruby Array#each available with --yjit as well

* Fix all paths that expect a C location

* Use method_basic_definition_p to detect patches

* Copy a comment about C_TRACE flag to compilers

* Rephrase a comment about add_yjit_hook

* Give METHOD_ENTRY_BASIC flag to Array#each

* Add --yjit-c-builtin option

* Allow inconsistent source_location in test-spec

* Refactor a check of BUILTIN_ATTR_C_TRACE

* Set METHOD_ENTRY_BASIC without touching vm->running
2024-11-04 11:14:28 -05:00
Burdette Lamar
a8f220ed90
[DOC] Tweaks for Array#uniq (#11949) 2024-10-28 10:05:49 -04:00
Burdette Lamar
05f894aba2
[DOC] Tweaks for Array#uniq! (#11950) 2024-10-25 10:52:22 -04:00
BurdetteLamar
2b98545646 [DOC] Tweaks for Array#union 2024-10-24 17:25:04 -04:00
BurdetteLamar
2078ba1984 [DOC] Tweaks for Array#transpose 2024-10-24 17:23:22 -04:00
Burdette Lamar
da82b84b55
[DOC] Tweaks for Array#inspect (#11935) 2024-10-22 15:20:58 -04:00
BurdetteLamar
00af6a3f04 [DOC] Tweaks for Array#to_h 2024-10-22 15:11:26 -04:00
Burdette Lamar
9cbf2f5fff
[DOC] Tweaks for Array#take_while (#11930) 2024-10-22 12:36:12 -04:00
Burdette Lamar
c837ae85d8
[DOC] Tweaks for Array#take (#11929) 2024-10-22 12:35:09 -04:00
BurdetteLamar
3a327e1c18 [DOC] Tweaks for Array#to_a 2024-10-22 11:24:32 -04:00
BurdetteLamar
d1b5c10957 [DOC] Tweaks for Array#sum 2024-10-18 11:12:54 -04:00
BurdetteLamar
161ea389af [DOC] Tweaks for Array#sort_by! 2024-10-18 11:08:43 -04:00
BurdetteLamar
c78e2987d4 [DOC] Tweaks for Array#sort! 2024-10-17 16:54:36 -04:00
Burdette Lamar
b1ffd9e959
[DOC] Tweaks for Array#sort (#11907) 2024-10-17 16:53:56 -04:00
Burdette Lamar
4621c9b815
[DOC] Tweaks for Array#slice! (#11902) 2024-10-16 14:52:34 -04:00
Burdette Lamar
81910a93ff
[DOC] Tweaks for Array#shift (#11886) 2024-10-12 10:36:29 -04:00
Burdette Lamar
77c7d88015
[DOC] Tweaks for Array#rotate! (#11875) 2024-10-11 11:30:52 -04:00
BurdetteLamar
c044777562 [DOC] Tweaks for Array#rotate 2024-10-11 11:13:55 -04:00
Burdette Lamar
c51947671e
[DOC] Tweaks for Array#repeated_permutation (#11873) 2024-10-11 11:12:12 -04:00
Burdette Lamar
09100508e6
[DOC] Tweaks for Array#reverse_each (#11855) 2024-10-10 16:03:40 -04:00
Burdette Lamar
71a59543a6
[DOC] Tweaks for Array#repeated_combination (#11839) 2024-10-10 11:15:17 -04:00
BurdetteLamar
f7fdf6cc36 [DOC] Tweaks for Array#rindex 2024-10-09 14:05:24 -04:00
BurdetteLamar
1962be267c [DOC] Tweaks for Array#reverse! 2024-10-09 14:02:37 -04:00
BurdetteLamar
377d022853 [DOC] Tweaks for Array#reverse 2024-10-09 13:54:54 -04:00
BurdetteLamar
65494d3cc6 [DOC] Tweaks for Array#reject! 2024-10-08 16:58:48 -04:00
BurdetteLamar
0469d169e2 [DOC] Tweaks for Array#reject 2024-10-08 16:57:19 -04:00
BurdetteLamar
015d9ebaec [DOC] Tweaks for Array#rassoc 2024-10-08 16:54:42 -04:00
Burdette Lamar
7c304e316f
[DOC] Tweaks for Array#product (#11823) 2024-10-08 13:37:19 -04:00
Burdette Lamar
a320833013
[DOC] Tweaks for Array#pop (#11821) 2024-10-08 11:10:49 -04:00
BurdetteLamar
45edfa73ce [DOC] Tweaks for Array#unshift 2024-10-08 11:09:09 -04:00
Burdette Lamar
05d3b727d6
[DOC] Tweaks for Array#permutation (#11802) 2024-10-07 15:21:47 -04:00
Burdette Lamar
87169dd435
[DOC] Tweaks for Array#none? (#11788) 2024-10-04 16:11:10 -04:00
Burdette Lamar
b57bbf774f
[DOC] Tweaks for Array#one? (#11789) 2024-10-04 20:10:58 +00:00
Peter Zhu
f77517f473 [DOC] Minor adjustment for Array#min 2024-10-04 13:36:36 -04:00
Peter Zhu
c7dc7da2ee [DOC] Minor adjustment for Array#max 2024-10-04 13:35:56 -04:00
Burdette Lamar
95ad0e5f85
[DOC] Tweaks for Array#minmax (#11787) 2024-10-04 17:34:11 +00:00
Peter Zhu
e90862f0ed [DOC] Correct documentation for Array#max
The return value of Array#max is the maximum value per the block, not
from the block.
2024-10-03 17:02:52 -04:00
Burdette Lamar
3ece042c38
[DOC] Tweaks for Array#min (#11786) 2024-10-03 21:02:32 +00:00
Peter Zhu
f56be4286f [DOC] Add pound sign before all <=> methods 2024-10-03 09:28:13 -04:00
Peter Zhu
e7cf2e7639 [DOC] Fix indentation in documentation for Array#sort! 2024-10-02 14:44:57 -04:00
Burdette Lamar
253b76ec0a
[DOC] Tweaks for Array#max (#11768) 2024-10-02 13:54:12 -04:00
BurdetteLamar
9f47f0eb3c [DOC] Tweaks for Array#length 2024-10-02 13:19:27 -04:00