summaryrefslogtreecommitdiff
path: root/symbol.c
diff options
context:
space:
mode:
author卜部昌平 <[email protected]>2021-03-05 16:32:33 +0900
committer卜部昌平 <[email protected]>2021-03-05 16:33:29 +0900
commit7715d428f123889411e6fa0dadc2197723edd12e ()
tree5e214491121a68dfe64b3c05501f3fa1c98454f0 /symbol.c
parent0a43f0de27b8724a0932be2679aa39467c68f750 (diff)
rb_enc_symname_type: indent
-rw-r--r--symbol.c42
1 files changed, 21 insertions, 21 deletions
@@ -375,28 +375,28 @@ rb_enc_symname_type(const char *name, long len, rb_encoding *enc, unsigned int a
case stophere: break;
case needmore:
- if (m >= e || (*m != '_' && !ISALPHA(*m) && ISASCII(*m))) {
- if (len > 1 && *(e-1) == '=') {
- type = rb_enc_symname_type(name, len-1, enc, allowed_attrset);
- if (type != ID_ATTRSET) return ID_ATTRSET;
}
- return -1;
- }
- while (m < e && is_identchar(m, e, enc)) m += rb_enc_mbclen(m, e, enc);
- if (m >= e) break;
- switch (*m) {
- case '!': case '?':
- if (type == ID_GLOBAL || type == ID_CLASS || type == ID_INSTANCE) return -1;
- type = ID_JUNK;
- ++m;
- if (m + 1 < e || *m != '=') break;
- /* fall through */
- case '=':
- if (!(allowed_attrset & (1U << type))) return -1;
- type = ID_ATTRSET;
- ++m;
- break;
- }
}
return m == e ? type : -1;