Shorten rb_strterm_literal_t
members
This commit is contained in:
parent
a075c55d0c
commit
5fc9810bf3
@ -23,9 +23,9 @@ struct rb_iseq_struct; /* in vm_core.h */
|
|||||||
/* structs for managing terminator of string literal and heredocment */
|
/* structs for managing terminator of string literal and heredocment */
|
||||||
typedef struct rb_strterm_literal_struct {
|
typedef struct rb_strterm_literal_struct {
|
||||||
long nest;
|
long nest;
|
||||||
long func; /* STR_FUNC_* (e.g., STR_FUNC_ESCAPE and STR_FUNC_EXPAND) */
|
int func; /* STR_FUNC_* (e.g., STR_FUNC_ESCAPE and STR_FUNC_EXPAND) */
|
||||||
long paren; /* '(' of `%q(...)` */
|
int paren; /* '(' of `%q(...)` */
|
||||||
long term; /* ')' of `%q(...)` */
|
int term; /* ')' of `%q(...)` */
|
||||||
} rb_strterm_literal_t;
|
} rb_strterm_literal_t;
|
||||||
|
|
||||||
typedef struct rb_strterm_heredoc_struct {
|
typedef struct rb_strterm_heredoc_struct {
|
||||||
|
6
parse.y
6
parse.y
@ -8573,9 +8573,9 @@ parser_string_term(struct parser_params *p, int func)
|
|||||||
static enum yytokentype
|
static enum yytokentype
|
||||||
parse_string(struct parser_params *p, rb_strterm_literal_t *quote)
|
parse_string(struct parser_params *p, rb_strterm_literal_t *quote)
|
||||||
{
|
{
|
||||||
int func = (int)quote->func;
|
int func = quote->func;
|
||||||
int term = (int)quote->term;
|
int term = quote->term;
|
||||||
int paren = (int)quote->paren;
|
int paren = quote->paren;
|
||||||
int c, space = 0;
|
int c, space = 0;
|
||||||
rb_encoding *enc = p->enc;
|
rb_encoding *enc = p->enc;
|
||||||
rb_encoding *base_enc = 0;
|
rb_encoding *base_enc = 0;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user