@@ -56,14 +56,14 @@ public static void ClearPropertyInfoCache() {
56
56
private object DeserializeToken ( PhpSerializeToken token ) {
57
57
switch ( token . Type ) {
58
58
case PhpSerializerType . Boolean :
59
- return token . ToBool ( ) ;
59
+ return token . Value . PhpToBool ( ) ;
60
60
case PhpSerializerType . Integer :
61
- return token . ToLong ( ) ;
61
+ return token . Value . PhpToLong ( ) ;
62
62
case PhpSerializerType . Floating :
63
- return token . ToDouble ( ) ;
63
+ return token . Value . PhpToDouble ( ) ;
64
64
case PhpSerializerType . String :
65
65
if ( this . _options . NumberStringToBool && ( token . Value == "0" || token . Value == "1" ) ) {
66
- return token . ToBool ( ) ;
66
+ return token . Value . PhpToBool ( ) ;
67
67
}
68
68
return token . Value ;
69
69
case PhpSerializerType . Array :
@@ -173,7 +173,7 @@ private object DeserializeInteger(Type targetType, PhpSerializeToken token) {
173
173
174
174
private object DeserializeDouble ( Type targetType , PhpSerializeToken token ) {
175
175
if ( targetType == typeof ( double ) || targetType == typeof ( float ) ) {
176
- return token . ToDouble ( ) ;
176
+ return token . Value . PhpToDouble ( ) ;
177
177
}
178
178
179
179
token . Value = token . Value switch {
@@ -186,15 +186,15 @@ private object DeserializeDouble(Type targetType, PhpSerializeToken token) {
186
186
187
187
private static object DeserializeBoolean ( Type targetType , PhpSerializeToken token ) {
188
188
if ( targetType == typeof ( bool ) || targetType == typeof ( bool ? ) ) {
189
- return token . ToBool ( ) ;
189
+ return token . Value . PhpToBool ( ) ;
190
190
}
191
191
Type underlyingType = targetType ;
192
192
if ( targetType . IsNullableReferenceType ( ) ) {
193
193
underlyingType = targetType . GenericTypeArguments [ 0 ] ;
194
194
}
195
195
196
196
if ( underlyingType . IsIConvertible ( ) ) {
197
- return ( ( IConvertible ) token . ToBool ( ) ) . ToType ( underlyingType , CultureInfo . InvariantCulture ) ;
197
+ return ( ( IConvertible ) token . Value . PhpToBool ( ) ) . ToType ( underlyingType , CultureInfo . InvariantCulture ) ;
198
198
} else {
199
199
throw new DeserializationException (
200
200
$ "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
250
250
251
251
if ( targetType == typeof ( bool ) ) {
252
252
if ( _options . NumberStringToBool && token . Value is "0" or "1" ) {
253
- return token . ToBool ( ) ;
253
+ return token . Value . PhpToBool ( ) ;
254
254
}
255
255
}
256
256
@@ -319,7 +319,7 @@ private object MakeObject(Type targetType, PhpSerializeToken token) {
319
319
if ( token . Children [ i ] . Type == PhpSerializerType . String ) {
320
320
propertyName = this . _options . CaseSensitiveProperties ? token . Children [ i ] . Value : token . Children [ i ] . Value . ToLower ( ) ;
321
321
} else if ( token . Children [ i ] . Type == PhpSerializerType . Integer ) {
322
- propertyName = token . Children [ i ] . ToLong ( ) ;
322
+ propertyName = token . Children [ i ] . Value . PhpToLong ( ) ;
323
323
} else {
324
324
throw new DeserializationException (
325
325
$ "Error encountered deserizalizing an object of type '{ targetType . FullName } ': " +
@@ -450,7 +450,7 @@ private object MakeCollection(PhpSerializeToken token) {
450
450
isList = false ;
451
451
break ;
452
452
} else {
453
- var key = token . Children [ i ] . ToLong ( ) ;
453
+ var key = token . Children [ i ] . Value . PhpToLong ( ) ;
454
454
if ( i == 0 || key == previousKey + 1 ) {
455
455
previousKey = key ;
456
456
} else {
0 commit comments