relax string length limitation to 64KB; fix #2725

This commit is contained in:
Yukihiro "Matz" Matsumoto
2016-07-13 03:22:15 +09:00
parent 2e74a93112
commit d4d807b774
2 changed files with 41 additions and 19 deletions
+6 -3
View File
@@ -102,7 +102,8 @@ struct mrb_parser_heredoc_info {
mrb_ast_node *doc;
};
#define MRB_PARSER_BUF_SIZE 1024
#define MRB_PARSER_TOKBUF_MAX 65536
#define MRB_PARSER_TOKBUF_SIZE 256
/* parser structure */
struct mrb_parser_state {
@@ -130,8 +131,10 @@ struct mrb_parser_state {
mrb_ast_node *locals;
mrb_ast_node *pb;
char buf[MRB_PARSER_BUF_SIZE];
int bidx;
char *tokbuf;
char buf[MRB_PARSER_TOKBUF_SIZE];
int tidx;
int tsiz;
mrb_ast_node *all_heredocs; /* list of mrb_parser_heredoc_info* */
mrb_ast_node *heredocs_from_nextline;