diff options
Diffstat (limited to 'ext/standard/var_unserializer.c')
-rw-r--r-- | ext/standard/var_unserializer.c | 33 |
1 files changed, 16 insertions, 17 deletions
diff --git a/ext/standard/var_unserializer.c b/ext/standard/var_unserializer.c index 5149fb376b..f3b22c1e27 100644 --- a/ext/standard/var_unserializer.c +++ b/ext/standard/var_unserializer.c @@ -1,4 +1,4 @@ -/* Generated by re2c 0.13.7.5 */ +/* Generated by re2c 0.13.5 */ #line 1 "ext/standard/var_unserializer.re" /* +----------------------------------------------------------------------+ @@ -245,10 +245,10 @@ static inline int unserialize_allowed_class(zend_string *class_name, HashTable * return 0; } - STR_ALLOCA_ALLOC(lcname, class_name->len, use_heap); + ZSTR_ALLOCA_ALLOC(lcname, class_name->len, use_heap); zend_str_tolower_copy(lcname->val, class_name->val, class_name->len); res = zend_hash_exists(classes, lcname); - STR_ALLOCA_FREE(lcname, use_heap); + ZSTR_ALLOCA_FREE(lcname, use_heap); return res; } @@ -661,8 +661,7 @@ yy20: if (yybm[0+yych] & 128) { goto yy20; } - if (yych <= '/') goto yy18; - if (yych >= ';') goto yy18; + if (yych != ':') goto yy18; yych = *++YYCURSOR; if (yych != '"') goto yy18; ++YYCURSOR; @@ -811,7 +810,7 @@ yy20: return object_common2(UNSERIALIZE_PASSTHRU, elements); } -#line 815 "ext/standard/var_unserializer.c" +#line 814 "ext/standard/var_unserializer.c" yy25: yych = *++YYCURSOR; if (yych <= ',') { @@ -844,7 +843,7 @@ yy27: return object_common2(UNSERIALIZE_PASSTHRU, object_common1(UNSERIALIZE_PASSTHRU, ZEND_STANDARD_CLASS_DEF_PTR)); } -#line 848 "ext/standard/var_unserializer.c" +#line 847 "ext/standard/var_unserializer.c" yy32: yych = *++YYCURSOR; if (yych == '+') goto yy33; @@ -886,7 +885,7 @@ yy34: return finish_nested_data(UNSERIALIZE_PASSTHRU); } -#line 890 "ext/standard/var_unserializer.c" +#line 889 "ext/standard/var_unserializer.c" yy39: yych = *++YYCURSOR; if (yych == '+') goto yy40; @@ -935,7 +934,7 @@ yy41: ZVAL_STR(rval, str); return 1; } -#line 939 "ext/standard/var_unserializer.c" +#line 938 "ext/standard/var_unserializer.c" yy46: yych = *++YYCURSOR; if (yych == '+') goto yy47; @@ -983,7 +982,7 @@ yy48: ZVAL_STRINGL(rval, str, len); return 1; } -#line 987 "ext/standard/var_unserializer.c" +#line 986 "ext/standard/var_unserializer.c" yy53: yych = *++YYCURSOR; if (yych <= '/') { @@ -1080,7 +1079,7 @@ use_double: ZVAL_DOUBLE(rval, zend_strtod((const char *)start + 2, NULL)); return 1; } -#line 1084 "ext/standard/var_unserializer.c" +#line 1083 "ext/standard/var_unserializer.c" yy65: yych = *++YYCURSOR; if (yych <= ',') { @@ -1155,7 +1154,7 @@ yy73: return 1; } -#line 1159 "ext/standard/var_unserializer.c" +#line 1158 "ext/standard/var_unserializer.c" yy76: yych = *++YYCURSOR; if (yych == 'N') goto yy73; @@ -1208,7 +1207,7 @@ yy79: ZVAL_LONG(rval, parse_iv(start + 2)); return 1; } -#line 1212 "ext/standard/var_unserializer.c" +#line 1211 "ext/standard/var_unserializer.c" yy83: yych = *++YYCURSOR; if (yych <= '/') goto yy18; @@ -1222,7 +1221,7 @@ yy83: ZVAL_BOOL(rval, parse_iv(start + 2)); return 1; } -#line 1226 "ext/standard/var_unserializer.c" +#line 1225 "ext/standard/var_unserializer.c" yy87: ++YYCURSOR; #line 577 "ext/standard/var_unserializer.re" @@ -1231,7 +1230,7 @@ yy87: ZVAL_NULL(rval); return 1; } -#line 1235 "ext/standard/var_unserializer.c" +#line 1234 "ext/standard/var_unserializer.c" yy89: yych = *++YYCURSOR; if (yych <= ',') { @@ -1277,7 +1276,7 @@ yy91: return 1; } -#line 1281 "ext/standard/var_unserializer.c" +#line 1280 "ext/standard/var_unserializer.c" yy95: yych = *++YYCURSOR; if (yych <= ',') { @@ -1322,7 +1321,7 @@ yy97: return 1; } -#line 1326 "ext/standard/var_unserializer.c" +#line 1325 "ext/standard/var_unserializer.c" } #line 877 "ext/standard/var_unserializer.re" |