Yukihiro "Matz" Matsumoto
8538c79f3f
mruby-set: refactor Set#merge
...
The code is written by Atlassian Rovodev.
2025-06-23 17:07:25 +09:00
Yukihiro "Matz" Matsumoto
169654ad9b
mruby-set: refactor Set#subtract
...
The code is written by Atlassian Rovodev.
2025-06-23 17:07:25 +09:00
Yukihiro "Matz" Matsumoto
c188b9a1aa
mruby-set: refactor Set#difference
...
The code is written by Atlassian Rovodev.
2025-06-23 17:07:25 +09:00
Yukihiro "Matz" Matsumoto
10ea05d3aa
mruby-set: refactor Set#union (+, |)
...
The code is written by Atlassian Rovodev.
2025-06-23 17:07:24 +09:00
Yukihiro "Matz" Matsumoto
d9f0c5a3a4
mruby-set: refactor Set#xor (^)
...
According to the similar strategy as Set#intersection.
The code is mostly written by Atlassian Rovodev.
2025-06-23 17:07:24 +09:00
Yukihiro "Matz" Matsumoto
56a41b844e
mruby-set: refactor Set#intersection
...
Define generic operation method in Ruby, then prepare fast-path function
in C as a general structure. Some methods will follow this pattern.
The code is generated by Atlassian Rovodev.
2025-06-23 17:07:24 +09:00
Yukihiro "Matz" Matsumoto
4ae3068b2a
mruby-set: replace mrb_funcall_id() by set_to_a()
2025-06-23 17:07:24 +09:00
Yukihiro "Matz" Matsumoto
73a1eb03e8
mruby-set: remove mrb_funcall_id() from set_join()
2025-06-23 17:07:24 +09:00
Yukihiro "Matz" Matsumoto
abae5a5ff5
mruby-set: remove __equal_fallback that no longer used
2025-06-23 17:07:23 +09:00
Yukihiro "Matz" Matsumoto
a2339a7fde
mruby-set: refactor set_equal() function
...
Made not to use mrb_funcall() as well.
2025-06-23 17:07:23 +09:00
Yukihiro "Matz" Matsumoto
72b51c4e92
mruby-set: I prefer newline before else keyword
2025-06-23 17:07:23 +09:00
Yukihiro "Matz" Matsumoto
655981c6ed
mruby-set: remove unused object allocation
...
AI added this allocation to avoid memory leaks, but actually this extra
allocation does nothing useful. We see more room for AI improvement.
2025-06-23 17:07:23 +09:00
Yukihiro "Matz" Matsumoto
e4ed04ba8b
mruby-set (set_init): adjust a local variable declaration
2025-06-23 17:07:23 +09:00
Yukihiro "Matz" Matsumoto
52285161e7
mruby-set: remove methods added by AI hallucination
2025-06-23 17:07:22 +09:00
Yukihiro "Matz" Matsumoto
1238fb2808
mruby-set (flatten_merge): remove unnecessary assignment
2025-06-23 17:07:22 +09:00
Yukihiro "Matz" Matsumoto
f44a7bc5db
mruby-set: remove statistic measurement code
2025-06-23 17:07:22 +09:00
Yukihiro "Matz" Matsumoto
7a1732d438
mruby-set: make #initialize_copy private
2025-06-23 17:07:22 +09:00
Yukihiro "Matz" Matsumoto
11106525c4
mruby-set (__get_hash): remove no longer used method
2025-06-23 17:07:22 +09:00
Yukihiro "Matz" Matsumoto
7ffe6a3a9a
mruby-set: re-implement Set class in C
...
The code is mostly developed by Atlassian Rovodev.
2025-06-23 17:07:21 +09:00
Yukihiro "Matz" Matsumoto
e87bd7fcc1
mruby-set: update README.md
...
The document is written by Google Jules.
2025-06-23 17:07:21 +09:00
Yukihiro "Matz" Matsumoto
695207be68
hash.c (mrb_obj_hash_code): expose hash function
2025-06-23 17:07:21 +09:00
Yukihiro "Matz" Matsumoto
d73e337442
mruby-bigint: update README.md
...
The document is written by Google Jules.
2025-06-23 17:07:20 +09:00
Yukihiro "Matz" Matsumoto
4cd7f523fb
Merge pull request #6555 from dearblue/mt_foreach
2025-06-21 06:33:35 +09:00
Yukihiro "Matz" Matsumoto
e2e2b5d35b
Merge pull request #6556 from dearblue/iv_foreach
2025-06-21 06:33:18 +09:00
dearblue
5931aeb825
mrb_mt_foreach() needs to update the pointer at each loop
...
When calling a user function, a pointer retrieved outside of a loop may be invalidated.
2025-06-19 22:35:09 +09:00
dearblue
afd5805224
iv_foreach() needs to update the pointer at each loop
...
When calling a user function, a pointer retrieved outside of a loop may be invalidated.
2025-06-19 22:25:13 +09:00
Yukihiro "Matz" Matsumoto
2edfd96cbe
mruby-rational: add README.md
...
The document is written by Google Jules.
2025-06-17 16:22:19 +09:00
Yukihiro "Matz" Matsumoto
ef1cdbc0c7
mruby-complex: add README.md
...
The document is written by Google Jules.
2025-06-17 16:19:44 +09:00
Yukihiro "Matz" Matsumoto
67dbaf856f
mruby-pack: add README.md
...
The document is written by Google Jules.
2025-06-16 12:45:18 +09:00
Yukihiro "Matz" Matsumoto
0fc6288ae2
mruby-binding: make Binding#initialize_copy private
2025-06-16 12:44:06 +09:00
Yukihiro "Matz" Matsumoto
085adaf408
mruby-date: make Data#initialize_copy private
2025-06-16 12:43:34 +09:00
Yukihiro "Matz" Matsumoto
783bc526e4
mruby-enumerator: make Enumerator#initialize_copy private
2025-06-16 12:42:56 +09:00
Yukihiro "Matz" Matsumoto
35fafe57fb
mruby-io: make IO#initialize_copy private
2025-06-16 12:42:22 +09:00
Yukihiro "Matz" Matsumoto
10c40c4e87
mruby-set: make Set#initialize_copy private
2025-06-16 12:41:54 +09:00
Yukihiro "Matz" Matsumoto
0a306b81ed
mruby-struct: make Struct#initialize_copy private
2025-06-16 12:41:19 +09:00
Yukihiro "Matz" Matsumoto
d015d91c12
mruby-time: make Time#initialize_copy private
2025-06-16 12:40:29 +09:00
Yukihiro "Matz" Matsumoto
262d3715f5
proc.c: make Proc#initialize_copy private
2025-06-15 14:14:24 +09:00
Yukihiro "Matz" Matsumoto
8cb427b75c
hash.c: make Hash#initialize_copy private
2025-06-15 14:13:56 +09:00
Yukihiro "Matz" Matsumoto
a25a896caf
range.c: make Range#initialize_copy private
2025-06-15 14:12:58 +09:00
Yukihiro "Matz" Matsumoto
65369ca1e6
array.c: make Array#initialize_copy private
2025-06-15 14:12:12 +09:00
Yukihiro "Matz" Matsumoto
ff2464e879
string.c: make String#initialize_copy private
2025-06-15 14:11:54 +09:00
Yukihiro "Matz" Matsumoto
f7813268d6
mruby-socket: inline #_new_with_prelude that is only called once.
2025-06-14 13:39:12 +09:00
Yukihiro "Matz" Matsumoto
ebd9f29b38
The method #initialize_copy should be private, no direct call
...
Fixed test/t/array.rb and test/t/string.rb in standard tests.
And mrbgems/mruby-struct/test/struct.rb as well.
2025-06-14 13:38:22 +09:00
Yukihiro "Matz" Matsumoto
bf0f37833d
mruby-socket: fixed raising RuntimeError from #accept; #6554
...
In mruby, bare `raise` in rescue clause does not re-raise the last
exception. You should explicitly specify the exception.
2025-06-14 01:56:43 +09:00
Yukihiro "Matz" Matsumoto
12c124e1d4
mruby-time: add README.md
...
The document is written by Google Jules.
2025-06-14 01:06:55 +09:00
Yukihiro "Matz" Matsumoto
ac8d5c6ae6
mruby-sprintf: add README.md
...
The document is written by Google Jules.
2025-06-14 01:04:23 +09:00
Yukihiro "Matz" Matsumoto
1b189bc1a2
mruby-random: add README.md
...
The document is written by Google Jules.
2025-06-14 01:02:52 +09:00
Yukihiro "Matz" Matsumoto
8ef1d1e104
mruby-enum-lazy: add README.md
...
The document is written by Google Jules.
2025-06-13 04:45:48 +09:00
Yukihiro "Matz" Matsumoto
74f46a05fd
mruby-enum-chain: add README.md
...
The document is written by Google Jules.
2025-06-13 04:42:17 +09:00
Yukihiro "Matz" Matsumoto
6b64447f0e
mruby-enumerator: add README.md
...
The document is written by Google Jules.
2025-06-13 04:40:29 +09:00