diff --git a/artichoke-backend/vendor/mruby/mrbgems/mruby-compiler/core/parse.y b/artichoke-backend/vendor/mruby/mrbgems/mruby-compiler/core/parse.y index 2e36cbb70861..d0e9386a68f9 100644 --- a/artichoke-backend/vendor/mruby/mrbgems/mruby-compiler/core/parse.y +++ b/artichoke-backend/vendor/mruby/mrbgems/mruby-compiler/core/parse.y @@ -5028,7 +5028,7 @@ parse_string(parser_state *p) int f = 0; int re_opt; char *s = strndup(tok(p), toklen(p)); - char flags[3]; + char flags[4]; char *flag = flags; char enc = '\0'; char *encp; @@ -5068,6 +5068,7 @@ parse_string(parser_state *p) if (f & 4) *flag++ = 'm'; if (f & 16) enc = 'u'; if (f & 32) enc = 'n'; + if (f & 128) *flag++ = 'l'; } if (flag > flags) { dup = strndup(flags, (size_t)(flag - flags)); diff --git a/artichoke-backend/vendor/mruby/mrbgems/mruby-compiler/core/y.tab.c b/artichoke-backend/vendor/mruby/mrbgems/mruby-compiler/core/y.tab.c index 00853c54da74..beb10edeb1c0 100644 --- a/artichoke-backend/vendor/mruby/mrbgems/mruby-compiler/core/y.tab.c +++ b/artichoke-backend/vendor/mruby/mrbgems/mruby-compiler/core/y.tab.c @@ -11635,7 +11635,7 @@ parse_string(parser_state *p) int f = 0; int re_opt; char *s = strndup(tok(p), toklen(p)); - char flags[3]; + char flags[4]; char *flag = flags; char enc = '\0'; char *encp; @@ -11675,6 +11675,7 @@ parse_string(parser_state *p) if (f & 4) *flag++ = 'm'; if (f & 16) enc = 'u'; if (f & 32) enc = 'n'; + if (f & 128) *flag++ = 'l'; } if (flag > flags) { dup = strndup(flags, (size_t)(flag - flags));