summaryrefslogtreecommitdiff
path: root/class.c
AgeCommit message (Expand)Author
2016-07-23internal.h: inline Check_Typenobu
2016-06-16prevent rb_cObject from GCnobu
2016-05-25* class.c (rb_define_class): Fix documentation.eregon
2016-05-25class.c: simplifynobu
2016-05-22* class.c (rb_scan_args): moved to bottom of the file to make thenaruse
2016-05-21Revert r50102naruse
2016-05-21* include/ruby/ruby.h (rb_scan_args): use __VA_ARGS__ instead ofnaruse
2016-03-07class.c: err if superclass is 0nobu
2016-01-12resolve class name earlier and more consistentlynormal
2015-12-29use id_table for constant tablesnormal
2015-12-22gc.c: do not expose internal singleton classnobu
2015-12-21revert r53228 because this patch breaks rubyspecko1
2015-12-21* gc.c (internal_object_p): should not expose singleton classesko1
2015-11-04* class.c: fix documentation for rb_define_class{_id}_under.hsbt
2015-10-30variable.c: rb_class_ivar_setnobu
2015-10-30variable.c (rb_st_insert_id_and_value): reduce argsnormal
2015-09-27class.c: refine error messagesnobu
2015-08-31* class.c (move_refined_method): should insert a write barrierko1
2015-08-12* class.c (move_refined_method): same as the last commit.ko1
2015-08-12* class.c, gc.c vm.c: use ID_TABLE_* instead of ST_*ko1
2015-08-12* id_table.h: introduce ID key table.ko1
2015-07-21* make rb_iseq_t T_IMEMO object (type is imemo_iseq).ko1
2015-07-07* iseq.c, internal.h (rb_iseq_clone): removed because we don't need toko1
2015-07-03* method.h: introduce rb_callable_method_entry_t to removeko1
2015-06-30move RB_GC_GUARD responsibility to rb_add_method_iseqnormal
2015-06-28class.c: preserve encodingnobu
2015-06-28class.c: TypeError when superclass mismatchnobu
2015-06-18* method.h: constify rb_method_alias_struct::original_me andko1
2015-06-06* method.h: back to share rb_method_definition_t byko1
2015-06-06* class.c: ins_methods_push() needs rb_method_visibility_t type onko1
2015-06-06* class.c (ins_methods_push): Change type and name of parametersko1
2015-06-06class.c: suppress a warningnobu
2015-06-05* class.c (ins_methods_push): change 3rd parameter's typeko1
2015-06-04* method.h: constify rb_method_refined_t::orig_me.ko1
2015-06-03* method.h: introduce rb_method_refined_t for refined method entry.ko1
2015-06-03* class.c (method_entry_i): mtbl should not have `me' as NULL.ko1
2015-06-03* class.c (clone_method): do not use me->klass, but use explicitlyko1
2015-06-03* vm_core.h (rb_vm_rewrite_cref_stack): rename to rb_vm_rewrite_cref().ko1
2015-06-03* class.c (clone_method): remove redundant check for me->def != NULL.ko1
2015-06-03* method.h: split rb_method_definition_t::flag to several flags.ko1
2015-06-02* method.h: remove rb_method_iseq_t::iseqval.ko1
2015-06-02* method.h: make rb_method_entry_t a VALUE.ko1
2015-06-01* class.c: remove needless include pragmra for method.h.ko1
2015-05-31* class.c (rb_class_has_methods): added to reduce depenedencyko1
2015-04-23vm_eval.c: allow symbols to instance_eval/execnobu
2015-03-11* gc.c: fix memory leak by prepend method.ko1
2015-03-08* internal.h: define rb_cref_t and change to use it.ko1
2015-03-06* class.c (rb_prepend_module): need a WB for klass -> origin.ko1
2015-03-06* fix namespace issue on singleton class expressions. [Bug #10943]ko1
2015-03-05* internal.h: remove struct method_table_wrapper.ko1