aboutsummaryrefslogtreecommitdiffstats
path: root/warning.rb
Commit message (Collapse)AuthorAgeFilesLines
* Add rb_category_warn{,ing} for warning messages with categoriesJeremy Evans2020-09-281-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | This adds the following C-API functions that can be used to emit warnings with categories included: ```c void rb_category_warn(const char *, const char*, ...) void rb_category_warning(const char*, const char*, ...) ``` Internally in error.c, there is an rb_warn_category function that will call Warning.warn with the string and the category keyword if it doesn't have an arity of 1, and will call Warning.warn with just the string if it has an arity of 1. This refactors the rb_warn_deprecated{,_to_remove} functions to use rb_warn_category. This makes Kernel#warn accept a category keyword and pass it to Warning.warn, so that Ruby methods can more easily emit warnings with categories. rb_warn_category makes sure that the passed category is a already defined category symbol before calling Warning.warn. The only currently defined warning category is :deprecated, since that is what is already used. More categories can be added in later commits.
* [Feature #16254] Use `Primitive.func` styleNobuyoshi Nakada2020-06-191-1/+1
|
* [Feature #16254] Use `__builtin.func` styleNobuyoshi Nakada2020-06-191-1/+1
|
* Fix a typo [ci skip]Kazuhiro NISHIYAMA2020-01-021-1/+1
|
* Fix visibility as module_functionNobuyoshi Nakada2019-12-131-0/+1
|
* Moved Kernel#warn to warning.rbNobuyoshi Nakada2019-12-131-0/+44