@@ -44,12 +44,9 @@ PUBLIC STRUCTURE __Usual IMPLEMENTS IConvertible, ;
44
44
45
45
#region constants
46
46
[NOSHOW] PRIVATE CONST STR_NIL := "NIL" AS STRING
47
- [NOSHOW] PRIVATE CONST STR_NULL := "Null" AS STRING
48
- [NOSHOW] PRIVATE CONST STR_NULL_STRING := "NULL_STRING" AS STRING
49
- [NOSHOW] PRIVATE CONST STR_NULL_PSZ := "NULL_PSZ" AS STRING
47
+ [NOSHOW] PRIVATE CONST STR_NULL := "NULL" AS STRING
50
48
[NOSHOW] PRIVATE CONST STR_NULL_ARRAY := "NULL_ARRAY" AS STRING
51
49
[NOSHOW] PRIVATE CONST STR_NULL_CODEBLOCK := "NULL_CODEBLOCK" AS STRING
52
- [NOSHOW] PRIVATE CONST STR_NULL_OBJECT := "NULL_OBJECT" AS STRING
53
50
[NOSHOW] PRIVATE CONST STR_USUAL := "USUAL" AS STRING
54
51
55
52
#endregion
@@ -2932,8 +2929,7 @@ PUBLIC STRUCTURE __Usual IMPLEMENTS IConvertible, ;
2932
2929
CASE __UsualType.Int64 ; strResult := SELF :_i64Value :ToString ()
2933
2930
CASE __UsualType.Logic ; strResult := IIF (! SELF :_logicValue , ".F." , ".T." )
2934
2931
CASE __UsualType.Ptr ; strResult := SELF :_ptrValue :ToString ()
2935
- //CASE __UsualType.Psz ; strResult := IIF (SELF:_refData == NULL, STR_NULL_PSZ, SELF:_stringValue)
2936
- CASE __UsualType.String ; strResult := IIF (SELF :_refData == NULL, STR_NULL_STRING, SELF :_stringValue )
2932
+ CASE __UsualType.String ; strResult := IIF (SELF :_refData == NULL, STR_NULL+" ( String ) " , SELF :_stringValue )
2937
2933
CASE __UsualType.Symbol ; strResult := SELF :_symValue :ToString ()
2938
2934
CASE __UsualType.Void ; strResult := STR_NIL
2939
2935
CASE __UsualType.Null ; strResult := STR_NULL
@@ -3409,17 +3405,15 @@ PUBLIC STRUCTURE __Usual IMPLEMENTS IConvertible, ;
3409
3405
IF SELF :IsNull
3410
3406
strValue := STR_NULL
3411
3407
ELSEIF SELF :IsNil
3412
- IF SELF :IsArray
3413
- strValue := STR_NULL_ARRAY
3414
- ELSEIF SELF :IsString
3415
- strValue := STR_NULL_STRING
3416
- ELSEIF SELF :IsCodeblock
3417
- strValue := STR_NULL_CODEBLOCK
3418
- ELSEIF SELF :IsObject
3419
- strValue := STR_NULL_OBJECT
3420
- ELSE
3408
+ SWITCH self :_usualType
3409
+ CASE __UsualType.Array
3410
+ CASE __UsualType.String
3411
+ CASE __UsualType.Codeblock
3412
+ CASE __UsualType.Object
3413
+ strValue := STR_NULL + " ( " + _usualType :ToString () + " )"
3414
+ OTHERWISE
3421
3415
strValue := "(" +STR_NIL+")"
3422
- ENDIF
3416
+ END SWITCH
3423
3417
ELSE
3424
3418
strValue := SELF :Value :ToString() +" ( "
3425
3419
IF SELF :IsByRef
0 commit comments