diff options
| author | kkkkkt <[email protected]> | 2014-08-21 13:55:31 +0900 |
|---|---|---|
| committer | kkkkkt <[email protected]> | 2014-08-21 13:56:43 +0900 |
| commit | d94469ac2320d98cfcc4f6b0e64247c4b9df2edd (patch) | |
| tree | 0cfad194f3edab8baba26a91ce350f2a750618f7 /src/class.c | |
| parent | 4d72d65db19bbc6b5a0c0a7500157f2955a7384c (diff) | |
| download | mruby-d94469ac2320d98cfcc4f6b0e64247c4b9df2edd.tar.gz mruby-d94469ac2320d98cfcc4f6b0e64247c4b9df2edd.zip | |
changed to call check_cv_name_str in check_cv_name_sym and adjust indent
Diffstat (limited to 'src/class.c')
| -rw-r--r-- | src/class.c | 18 |
1 files changed, 6 insertions, 12 deletions
diff --git a/src/class.c b/src/class.c index 37ac751a7..d3a2403f1 100644 --- a/src/class.c +++ b/src/class.c @@ -1550,18 +1550,6 @@ mod_define_method(mrb_state *mrb, mrb_value self) } static void -check_cv_name_sym(mrb_state *mrb, mrb_sym id) -{ - const char *s; - mrb_int len; - - s = mrb_sym2name_len(mrb, id, &len); - if (len < 3 || !(s[0] == '@' && s[1] == '@')) { - mrb_name_error(mrb, id, "`%S' is not allowed as a class variable name", mrb_sym2str(mrb, id)); - } -} - -static void check_cv_name_str(mrb_state *mrb, mrb_value str) { const char *s = RSTRING_PTR(str); @@ -1572,6 +1560,12 @@ check_cv_name_str(mrb_state *mrb, mrb_value str) } } +static void +check_cv_name_sym(mrb_state *mrb, mrb_sym id) +{ + check_cv_name_str(mrb, mrb_sym2str(mrb, id)); +} + static mrb_value get_sym_or_str_arg(mrb_state *mrb) { |
