| Index: xfa/fxjse/dynprop.cpp
|
| diff --git a/xfa/fxjse/dynprop.cpp b/xfa/fxjse/dynprop.cpp
|
| index 946fe42c1b5c1cd50371d06314cbf68e697b12f8..7dbc174a1ac8d863594d3bd6426678cfc5f89a65 100644
|
| --- a/xfa/fxjse/dynprop.cpp
|
| +++ b/xfa/fxjse/dynprop.cpp
|
| @@ -33,11 +33,10 @@ static void FXJSE_DynPropGetterAdapter(const FXJSE_CLASS_DESCRIPTOR* lpClass,
|
| CFXJSE_Value* pObject,
|
| const CFX_ByteStringC& szPropName,
|
| CFXJSE_Value* pValue) {
|
| - ASSERT(lpClass);
|
| int32_t nPropType =
|
| - lpClass->dynPropTypeGetter == nullptr
|
| - ? FXJSE_ClassPropType_Property
|
| - : lpClass->dynPropTypeGetter(pObject, szPropName, FALSE);
|
| + lpClass->dynPropTypeGetter
|
| + ? lpClass->dynPropTypeGetter(pObject, szPropName, FALSE)
|
| + : FXJSE_ClassPropType_Property;
|
| if (nPropType == FXJSE_ClassPropType_Property) {
|
| if (lpClass->dynPropGetter) {
|
| lpClass->dynPropGetter(pObject, szPropName, pValue);
|
| @@ -68,11 +67,10 @@ static void FXJSE_DynPropSetterAdapter(const FXJSE_CLASS_DESCRIPTOR* lpClass,
|
| CFXJSE_Value* pObject,
|
| const CFX_ByteStringC& szPropName,
|
| CFXJSE_Value* pValue) {
|
| - ASSERT(lpClass);
|
| int32_t nPropType =
|
| - lpClass->dynPropTypeGetter == nullptr
|
| - ? FXJSE_ClassPropType_Property
|
| - : lpClass->dynPropTypeGetter(pObject, szPropName, FALSE);
|
| + lpClass->dynPropTypeGetter
|
| + ? lpClass->dynPropTypeGetter(pObject, szPropName, FALSE)
|
| + : FXJSE_ClassPropType_Property;
|
| if (nPropType != FXJSE_ClassPropType_Method) {
|
| if (lpClass->dynPropSetter) {
|
| lpClass->dynPropSetter(pObject, szPropName, pValue);
|
| @@ -83,11 +81,10 @@ static void FXJSE_DynPropSetterAdapter(const FXJSE_CLASS_DESCRIPTOR* lpClass,
|
| static FX_BOOL FXJSE_DynPropQueryAdapter(const FXJSE_CLASS_DESCRIPTOR* lpClass,
|
| CFXJSE_Value* pObject,
|
| const CFX_ByteStringC& szPropName) {
|
| - ASSERT(lpClass);
|
| int32_t nPropType =
|
| - lpClass->dynPropTypeGetter == nullptr
|
| - ? FXJSE_ClassPropType_Property
|
| - : lpClass->dynPropTypeGetter(pObject, szPropName, TRUE);
|
| + lpClass->dynPropTypeGetter
|
| + ? lpClass->dynPropTypeGetter(pObject, szPropName, TRUE)
|
| + : FXJSE_ClassPropType_Property;
|
| return nPropType != FXJSE_ClassPropType_None;
|
| }
|
|
|
| @@ -95,19 +92,15 @@ static FX_BOOL FXJSE_DynPropDeleterAdapter(
|
| const FXJSE_CLASS_DESCRIPTOR* lpClass,
|
| CFXJSE_Value* pObject,
|
| const CFX_ByteStringC& szPropName) {
|
| - ASSERT(lpClass);
|
| int32_t nPropType =
|
| - lpClass->dynPropTypeGetter == nullptr
|
| - ? FXJSE_ClassPropType_Property
|
| - : lpClass->dynPropTypeGetter(pObject, szPropName, FALSE);
|
| - if (nPropType != FXJSE_ClassPropType_Method) {
|
| - if (lpClass->dynPropDeleter) {
|
| - return lpClass->dynPropDeleter(pObject, szPropName);
|
| - } else {
|
| - return nPropType == FXJSE_ClassPropType_Property ? FALSE : TRUE;
|
| - }
|
| - }
|
| - return FALSE;
|
| + lpClass->dynPropTypeGetter
|
| + ? lpClass->dynPropTypeGetter(pObject, szPropName, FALSE)
|
| + : FXJSE_ClassPropType_Property;
|
| + if (nPropType == FXJSE_ClassPropType_Method)
|
| + return FALSE;
|
| + if (lpClass->dynPropDeleter)
|
| + return lpClass->dynPropDeleter(pObject, szPropName);
|
| + return nPropType != FXJSE_ClassPropType_Property;
|
| }
|
|
|
| static void FXJSE_V8_GenericNamedPropertyQueryCallback(
|
|
|