File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1- class FloatDomainError < RangeError
2- end
3-
4- # ISO 15.2.26
5- class RegexpError < StandardError
6- end
7-
81# ISO 15.2.31
92class NameError < StandardError
103 attr_accessor :name
Original file line number Diff line number Diff line change @@ -710,7 +710,9 @@ mrb_init_exception(mrb_state *mrb)
710710 mrb -> eStandardError_class = mrb_define_class_id (mrb , MRB_SYM (StandardError ), mrb -> eException_class ); /* 15.2.23 */
711711 mrb_define_class_id (mrb , MRB_SYM (ArgumentError ), E_STANDARD_ERROR ); /* 15.2.24 */
712712 mrb_define_class_id (mrb , MRB_SYM (LocalJumpError ), E_STANDARD_ERROR ); /* 15.2.25 */
713- mrb_define_class_id (mrb , MRB_SYM (RangeError ), E_STANDARD_ERROR ); /* 15.2.26 */
713+ struct RClass * range_error = mrb_define_class_id (mrb , MRB_SYM (RangeError ), E_STANDARD_ERROR ); /* 15.2.26 */
714+ mrb_define_class_id (mrb , MRB_SYM (FloatDomainError ), range_error );
715+ mrb_define_class_id (mrb , MRB_SYM (RegexpError ), E_STANDARD_ERROR ); /* 15.2.27 */
714716 struct RClass * runtime_error = mrb_define_class_id (mrb , MRB_SYM (RuntimeError ), E_STANDARD_ERROR ); /* 15.2.28 */
715717 mrb_define_class_id (mrb , MRB_SYM (FrozenError ), runtime_error );
716718 mrb_define_class_id (mrb , MRB_SYM (TypeError ), E_STANDARD_ERROR ); /* 15.2.29 */
You can’t perform that action at this time.
0 commit comments