summaryrefslogtreecommitdiff
path: root/xfa/src/fxjse/src/dynprop.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'xfa/src/fxjse/src/dynprop.cpp')
-rw-r--r--xfa/src/fxjse/src/dynprop.cpp21
1 files changed, 20 insertions, 1 deletions
diff --git a/xfa/src/fxjse/src/dynprop.cpp b/xfa/src/fxjse/src/dynprop.cpp
index 2bfb1a0822..f8dc19fc40 100644
--- a/xfa/src/fxjse/src/dynprop.cpp
+++ b/xfa/src/fxjse/src/dynprop.cpp
@@ -6,8 +6,8 @@
#include "xfa/src/foxitlib.h"
#include "xfa/src/fxjse/src/class.h"
-#include "xfa/src/fxjse/src/fxv8.h"
#include "xfa/src/fxjse/src/value.h"
+
static void FXJSE_DynPropGetterAdapter_MethodCallback(
const v8::FunctionCallbackInfo<v8::Value>& info) {
v8::Local<v8::Object> hCallBackInfo = info.Data().As<v8::Object>();
@@ -33,6 +33,7 @@ static void FXJSE_DynPropGetterAdapter_MethodCallback(
delete lpThisValue;
lpThisValue = nullptr;
}
+
static void FXJSE_DynPropGetterAdapter(const FXJSE_CLASS* lpClass,
FXJSE_HOBJECT hObject,
const CFX_ByteStringC& szPropName,
@@ -68,6 +69,7 @@ static void FXJSE_DynPropGetterAdapter(const FXJSE_CLASS* lpClass,
}
}
}
+
static void FXJSE_DynPropSetterAdapter(const FXJSE_CLASS* lpClass,
FXJSE_HOBJECT hObject,
const CFX_ByteStringC& szPropName,
@@ -83,6 +85,7 @@ static void FXJSE_DynPropSetterAdapter(const FXJSE_CLASS* lpClass,
}
}
}
+
static FX_BOOL FXJSE_DynPropQueryAdapter(const FXJSE_CLASS* lpClass,
FXJSE_HOBJECT hObject,
const CFX_ByteStringC& szPropName) {
@@ -93,6 +96,7 @@ static FX_BOOL FXJSE_DynPropQueryAdapter(const FXJSE_CLASS* lpClass,
: lpClass->dynPropTypeGetter(hObject, szPropName, TRUE);
return nPropType != FXJSE_ClassPropType_None;
}
+
static FX_BOOL FXJSE_DynPropDeleterAdapter(const FXJSE_CLASS* lpClass,
FXJSE_HOBJECT hObject,
const CFX_ByteStringC& szPropName) {
@@ -110,6 +114,7 @@ static FX_BOOL FXJSE_DynPropDeleterAdapter(const FXJSE_CLASS* lpClass,
}
return FALSE;
}
+
static void FXJSE_V8ProxyCallback_getOwnPropertyDescriptor_getter(
const v8::FunctionCallbackInfo<v8::Value>& info) {
v8::Local<v8::Object> hCallBackInfo = info.Data().As<v8::Object>();
@@ -132,6 +137,7 @@ static void FXJSE_V8ProxyCallback_getOwnPropertyDescriptor_getter(
delete lpNewValue;
lpNewValue = nullptr;
}
+
static void FXJSE_V8ProxyCallback_getOwnPropertyDescriptor_setter(
const v8::FunctionCallbackInfo<v8::Value>& info) {
v8::Local<v8::Object> hCallBackInfo = info.Data().As<v8::Object>();
@@ -154,6 +160,7 @@ static void FXJSE_V8ProxyCallback_getOwnPropertyDescriptor_setter(
delete lpNewValue;
lpNewValue = nullptr;
}
+
static void FXJSE_V8ProxyCallback_getOwnPropertyDescriptor(
const v8::FunctionCallbackInfo<v8::Value>& info) {
const FXJSE_CLASS* lpClass =
@@ -190,6 +197,7 @@ static void FXJSE_V8ProxyCallback_getOwnPropertyDescriptor(
v8::Boolean::New(pIsolate, true));
info.GetReturnValue().Set(hPropDescriptor);
}
+
static void FXJSE_V8ProxyCallback_getPropertyDescriptor(
const v8::FunctionCallbackInfo<v8::Value>& info) {
v8::Isolate* pIsolate = info.GetIsolate();
@@ -209,12 +217,14 @@ static void FXJSE_V8ProxyCallback_getPropertyDescriptor(
FXJSE_V8ProxyCallback_getOwnPropertyDescriptor(info);
}
}
+
static void FXJSE_V8ProxyCallback_getOwnPropertyNames(
const v8::FunctionCallbackInfo<v8::Value>& info) {
v8::Isolate* pIsolate = info.GetIsolate();
v8::HandleScope scope(pIsolate);
info.GetReturnValue().Set(v8::Array::New(pIsolate));
}
+
static void FXJSE_V8ProxyCallback_getPropertyNames(
const v8::FunctionCallbackInfo<v8::Value>& info) {
v8::Local<v8::Object> hChainObj =
@@ -222,6 +232,7 @@ static void FXJSE_V8ProxyCallback_getPropertyNames(
v8::Local<v8::Value> hChainPropertyNames = hChainObj->GetPropertyNames();
info.GetReturnValue().Set(hChainPropertyNames);
}
+
static void FXJSE_V8ProxyCallback_defineProperty(
const v8::FunctionCallbackInfo<v8::Value>& info) {
const FXJSE_CLASS* lpClass =
@@ -252,6 +263,7 @@ static void FXJSE_V8ProxyCallback_defineProperty(
delete lpPropValue;
lpPropValue = nullptr;
}
+
static void FXJSE_V8ProxyCallback_delete(
const v8::FunctionCallbackInfo<v8::Value>& info) {
info.GetReturnValue().Set(true);
@@ -275,10 +287,12 @@ static void FXJSE_V8ProxyCallback_delete(
delete lpThisValue;
lpThisValue = nullptr;
}
+
static void FXJSE_V8ProxyCallback_fix(
const v8::FunctionCallbackInfo<v8::Value>& info) {
info.GetReturnValue().SetUndefined();
}
+
static void FXJSE_V8_GenericNamedPropertyQueryCallback(
v8::Local<v8::Name> property,
const v8::PropertyCallbackInfo<v8::Integer>& info) {
@@ -302,6 +316,7 @@ static void FXJSE_V8_GenericNamedPropertyQueryCallback(
delete lpThisValue;
lpThisValue = nullptr;
}
+
static void FXJSE_V8_GenericNamedPropertyDeleterCallback(
v8::Local<v8::Name> property,
const v8::PropertyCallbackInfo<v8::Boolean>& info) {
@@ -322,6 +337,7 @@ static void FXJSE_V8_GenericNamedPropertyDeleterCallback(
delete lpThisValue;
lpThisValue = nullptr;
}
+
static void FXJSE_V8_GenericNamedPropertyGetterCallback(
v8::Local<v8::Name> property,
const v8::PropertyCallbackInfo<v8::Value>& info) {
@@ -340,6 +356,7 @@ static void FXJSE_V8_GenericNamedPropertyGetterCallback(
delete lpThisValue;
lpThisValue = nullptr;
}
+
static void FXJSE_V8_GenericNamedPropertySetterCallback(
v8::Local<v8::Name> property,
v8::Local<v8::Value> value,
@@ -360,6 +377,7 @@ static void FXJSE_V8_GenericNamedPropertySetterCallback(
delete lpThisValue;
lpThisValue = nullptr;
}
+
static void FXJSE_V8_GenericNamedPropertyEnumeratorCallback(
const v8::PropertyCallbackInfo<v8::Array>& info) {
const FXJSE_CLASS* lpClass =
@@ -433,6 +451,7 @@ void CFXJSE_Class::SetUpDynPropHandler(CFXJSE_Context* pContext,
hHarmonyProxyCreateFn->Call(hHarmonyProxyObj, 2, rgArgs);
hObject->SetPrototype(hNewPrototype);
}
+
void CFXJSE_Class::SetUpNamedPropHandler(
v8::Isolate* pIsolate,
v8::Local<v8::ObjectTemplate>& hObjectTemplate,