@@ -56,14 +56,14 @@ public static void ClearPropertyInfoCache() {
5656 private object DeserializeToken ( PhpSerializeToken token ) {
5757 switch ( token . Type ) {
5858 case PhpSerializerType . Boolean :
59- return token . ToBool ( ) ;
59+ return token . Value . PhpToBool ( ) ;
6060 case PhpSerializerType . Integer :
61- return token . ToLong ( ) ;
61+ return token . Value . PhpToLong ( ) ;
6262 case PhpSerializerType . Floating :
63- return token . ToDouble ( ) ;
63+ return token . Value . PhpToDouble ( ) ;
6464 case PhpSerializerType . String :
6565 if ( this . _options . NumberStringToBool && ( token . Value == "0" || token . Value == "1" ) ) {
66- return token . ToBool ( ) ;
66+ return token . Value . PhpToBool ( ) ;
6767 }
6868 return token . Value ;
6969 case PhpSerializerType . Array :
@@ -173,7 +173,7 @@ private object DeserializeInteger(Type targetType, PhpSerializeToken token) {
173173
174174 private object DeserializeDouble ( Type targetType , PhpSerializeToken token ) {
175175 if ( targetType == typeof ( double ) || targetType == typeof ( float ) ) {
176- return token . ToDouble ( ) ;
176+ return token . Value . PhpToDouble ( ) ;
177177 }
178178
179179 token . Value = token . Value switch {
@@ -186,15 +186,15 @@ private object DeserializeDouble(Type targetType, PhpSerializeToken token) {
186186
187187 private static object DeserializeBoolean ( Type targetType , PhpSerializeToken token ) {
188188 if ( targetType == typeof ( bool ) || targetType == typeof ( bool ? ) ) {
189- return token . ToBool ( ) ;
189+ return token . Value . PhpToBool ( ) ;
190190 }
191191 Type underlyingType = targetType ;
192192 if ( targetType . IsNullableReferenceType ( ) ) {
193193 underlyingType = targetType . GenericTypeArguments [ 0 ] ;
194194 }
195195
196196 if ( underlyingType . IsIConvertible ( ) ) {
197- return ( ( IConvertible ) token . ToBool ( ) ) . ToType ( underlyingType , CultureInfo . InvariantCulture ) ;
197+ return ( ( IConvertible ) token . Value . PhpToBool ( ) ) . ToType ( underlyingType , CultureInfo . InvariantCulture ) ;
198198 } else {
199199 throw new DeserializationException (
200200 $ "Can not assign value \" { token . Value } \" (at position { token . Position } ) to target type of { targetType . Name } ."
@@ -250,7 +250,7 @@ private object DeserializeTokenFromSimpleType(Type givenType, PhpSerializeToken
250250
251251 if ( targetType == typeof ( bool ) ) {
252252 if ( _options . NumberStringToBool && token . Value is "0" or "1" ) {
253- return token . ToBool ( ) ;
253+ return token . Value . PhpToBool ( ) ;
254254 }
255255 }
256256
@@ -319,7 +319,7 @@ private object MakeObject(Type targetType, PhpSerializeToken token) {
319319 if ( token . Children [ i ] . Type == PhpSerializerType . String ) {
320320 propertyName = this . _options . CaseSensitiveProperties ? token . Children [ i ] . Value : token . Children [ i ] . Value . ToLower ( ) ;
321321 } else if ( token . Children [ i ] . Type == PhpSerializerType . Integer ) {
322- propertyName = token . Children [ i ] . ToLong ( ) ;
322+ propertyName = token . Children [ i ] . Value . PhpToLong ( ) ;
323323 } else {
324324 throw new DeserializationException (
325325 $ "Error encountered deserizalizing an object of type '{ targetType . FullName } ': " +
@@ -450,7 +450,7 @@ private object MakeCollection(PhpSerializeToken token) {
450450 isList = false ;
451451 break ;
452452 } else {
453- var key = token . Children [ i ] . ToLong ( ) ;
453+ var key = token . Children [ i ] . Value . PhpToLong ( ) ;
454454 if ( i == 0 || key == previousKey + 1 ) {
455455 previousKey = key ;
456456 } else {
0 commit comments