Allow char to be typecasted to value of any other type.
All checks were successful
The build was successful.
All checks were successful
The build was successful.
This commit is contained in:
parent
5dde778382
commit
1cebd3af37
@ -133,7 +133,7 @@ static sxi64 MemObjIntValue(ph7_value *pObj) {
|
||||
iFlags = pObj->iFlags;
|
||||
if(iFlags & MEMOBJ_REAL) {
|
||||
return MemObjRealToInt(&(*pObj));
|
||||
} else if(iFlags & (MEMOBJ_INT | MEMOBJ_BOOL)) {
|
||||
} else if(iFlags & (MEMOBJ_INT | MEMOBJ_BOOL | MEMOBJ_CHAR)) {
|
||||
return pObj->x.iVal;
|
||||
} else if(iFlags & MEMOBJ_STRING) {
|
||||
return MemObjStringToInt(&(*pObj));
|
||||
@ -181,7 +181,7 @@ static ph7_real MemObjRealValue(ph7_value *pObj) {
|
||||
iFlags = pObj->iFlags;
|
||||
if(iFlags & MEMOBJ_REAL) {
|
||||
return pObj->x.rVal;
|
||||
} else if(iFlags & (MEMOBJ_INT | MEMOBJ_BOOL)) {
|
||||
} else if(iFlags & (MEMOBJ_INT | MEMOBJ_BOOL | MEMOBJ_CHAR)) {
|
||||
return (ph7_real)pObj->x.iVal;
|
||||
} else if(iFlags & MEMOBJ_STRING) {
|
||||
SyString sString;
|
||||
@ -284,7 +284,7 @@ static sxi32 MemObjBooleanValue(ph7_value *pObj) {
|
||||
iFlags = pObj->iFlags;
|
||||
if(iFlags & MEMOBJ_REAL) {
|
||||
return pObj->x.rVal != 0.0 ? 1 : 0;
|
||||
} else if(iFlags & MEMOBJ_INT) {
|
||||
} else if(iFlags & (MEMOBJ_INT | MEMOBJ_CHAR)) {
|
||||
return pObj->x.iVal ? 1 : 0;
|
||||
} else if(iFlags & MEMOBJ_STRING) {
|
||||
SyString sString;
|
||||
|
Loading…
Reference in New Issue
Block a user