summaryrefslogtreecommitdiff
path: root/ext/standard/var_unserializer.c
diff options
context:
space:
mode:
Diffstat (limited to 'ext/standard/var_unserializer.c')
-rw-r--r--ext/standard/var_unserializer.c33
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"