Yukihiro "Matz" Matsumoto
|
111fe4b3be
|
mruby-compiler: generate OP_SSEND from Complex and Rational literals
|
2025-03-07 17:17:45 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
4a0e80601f
|
mruby-kernel-ext: make Kernel methods private
- fail
- caller
= __method__
- __callee__
- Integer
= Float
- String
- Array
- Hash
|
2025-03-07 17:17:45 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
93e133548f
|
mruby-eval: make #eval private
|
2025-03-07 17:17:44 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
d7a4275dd1
|
mruby-metaprog: make #global_variables, #local_variables private
|
2025-03-07 17:17:44 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
95b30a38dc
|
kernel.rb: make Kernel#loop private
|
2025-03-07 17:17:44 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
ff6149dea7
|
kernel.c: removed some Kernel singleton methods
Since virtually no one calls `Kernel.block_given?` but just
`block_given?`. For the cases `raise` is redefined (like Ruby/Tk),
`Kernel.raise` is kept.
|
2025-03-07 17:17:44 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
3a56106d6c
|
mruby-proc-ext: make #proc private
|
2025-03-07 17:17:43 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
efc03f60af
|
proc.c: make #lambda private
|
2025-03-07 17:17:43 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
cc54865873
|
mruby-sleep: make #sleep (and #usleep) private
|
2025-03-07 17:17:43 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
f7142cd327
|
mruby-random: make Kernel#srand and #rand private
|
2025-03-07 17:17:43 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
4f5cad6444
|
mruby-catch: make #catch and #throw private
|
2025-03-07 17:17:43 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
6bb629e957
|
mruby-exit: make exit methods private
|
2025-03-07 17:17:42 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
6f97c842d2
|
mruby-io: use ... for argument forwarding
|
2025-03-07 17:17:42 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
a736ddcbb7
|
mruby-io: make some methods private
- open
- print
- printf
- gets
|
2025-03-07 17:17:42 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
37d3d34036
|
mruby-compiler: use OP_SSEND for backquote calls
|
2025-03-07 17:17:42 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
cfc104e66c
|
class.c (mrb_define_module_function): make instance method private
|
2025-03-07 17:17:42 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
d022a3ee68
|
mruby-eval/test: use #__send__ to call private #eval
|
2025-03-07 17:17:41 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
23d5e04fdf
|
mruby-proc-ext/test: fix wrong usage of mrb_module_function()
|
2025-03-07 17:17:41 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
541cdf35eb
|
00kernel.rb: use #__send__ to skip private check
|
2025-03-07 17:17:41 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
798fd7dbdf
|
00class.rb: use #__send__ to skip private check
|
2025-03-07 17:17:41 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
e8574b6298
|
mruby-struct/test: call #remove_const via #__send__
|
2025-03-07 17:17:41 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
cce8f62b21
|
mruby-object-ext/test: call #remove_const via #__send__
|
2025-03-07 17:17:40 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
4d547b6cbb
|
test/module.rb: call #remove_const via #__send__ to skip private check
|
2025-03-07 17:17:40 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
e0cb99aad4
|
test/module.rb: call #extend_object via #__send__ to skip private check
|
2025-03-07 17:17:40 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
8a409feaad
|
test/module.rb: call #prepend_features via #__send__ to skip private check
|
2025-03-07 17:17:40 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
701a18deda
|
test/module.rb: call #append_features via #__send__ to skip private check
|
2025-03-07 17:17:40 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
7653bdd05e
|
test/codegen.rb: call #remove_const via #__send__ to skip private check
|
2025-03-07 17:17:39 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
f82cd188b0
|
test/exception.rb: call #initialize via #__send__ to skip private check
|
2025-03-07 17:17:39 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
214ae5aad3
|
test/array.rb: call #initialize via #__send__ to skip private check
|
2025-03-07 17:17:39 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
7981865e18
|
test/string.rb: call #initialize via #__send__ to skip private check
|
2025-03-07 17:17:39 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
4122cee9e4
|
class.c: implement attr_accessor in C
|
2025-03-07 17:17:39 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
27828de749
|
kernel.c: make some methods private
- block_given?
- initialize_copy
- iterator?
- p
- print
- raise
- respond_to_missing?
|
2025-03-07 17:17:38 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
bfcc1e3c2c
|
mruby-io: puts should print nothing for empty arrays
|
2025-03-07 17:17:38 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
7d2beb9fef
|
class.c (mrb_remove_method): should call hook method from the origin
MRB_CLASS_ORIGIN moves the pointer for prepended class/module, but the
hook method should be searched from the original class/module.
|
2025-03-07 17:17:38 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
6168b15e0e
|
class.c (undef_method): call hook method when undef'ing a method
|
2025-03-07 17:17:38 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
bcd0e0e439
|
class.c (mrb_remove_method): call hook method
Depending the context, hook method should be either method_removed or
singleton_method_removed.
|
2025-03-07 17:17:38 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
457aaa173b
|
mruby-metaprog (mrb_mod_remove_method): stop calling method_removed()
The hook method should be called from mrb_remove_method().
|
2025-03-07 17:17:37 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
0863c08841
|
class.c: implement singleton method hook methods
- singleton_method_removed
- singleton_method_undefined
|
2025-03-07 17:17:37 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
9c74f6e908
|
class.c: implement method hook methods
- method_removed
- method_undefined
|
2025-03-07 17:17:37 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
eb8b4120d7
|
class.c: initialize method needs to be private by default
|
2025-03-07 17:17:37 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
4ea5510937
|
mruby-compiler (merge_op_string): fix #6477
If two merging strings are the same and registered at the bottom of the
pool, we should not remove the slot from the pool.
|
2025-03-07 17:17:37 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
e660e28a39
|
class.c: make some Module methods private
- append_features
- extend_object
- extended
- included
- initialize
- method_added
- module_function
- prepend_features
- prepended
- private
- protected
- public
- remove_const
|
2025-03-07 17:17:36 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
f5150ab98a
|
class.c: make some Class methods private
- initialize
- inherited
|
2025-03-07 17:17:36 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
c5e270e8f3
|
class.c: make some BasicObject methods private
- initialize
- singleton_method_added
- method_missing
|
2025-03-07 17:17:36 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
ca20017ac9
|
class.c: implement mrb_define_private_method()
|
2025-03-07 17:17:36 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
71c0de7f08
|
class.c (mrb_define_method_raw): take visibility from the class
If not explicitly specified in the method struct.
|
2025-03-07 17:17:36 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
1ab8e4d27d
|
mruby-toplevel-ext: make Main#include private
|
2025-03-07 17:17:35 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
7f12e6648f
|
AUTHORS: update entries [ci skip]
|
2025-03-07 17:17:35 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
1e4a3f3e5c
|
mruby-toplevel-ext: implement toplevel public/private/protected
|
2025-03-07 17:17:35 +09:00 |
|
Yukihiro "Matz" Matsumoto
|
235c1484d0
|
mruby-toplevel-ext: Directly include features to Object class
|
2025-03-07 17:17:35 +09:00 |
|