|
@@ -500,6 +500,7 @@ begin
|
|
'Double': InvokeName:='InvokeJSDoubleResult';
|
|
'Double': InvokeName:='InvokeJSDoubleResult';
|
|
'UTF8String': InvokeName:='InvokeJSUTF8StringResult';
|
|
'UTF8String': InvokeName:='InvokeJSUTF8StringResult';
|
|
'UnicodeString': InvokeName:='InvokeJSUnicodeStringResult';
|
|
'UnicodeString': InvokeName:='InvokeJSUnicodeStringResult';
|
|
|
|
+ 'Variant': InvokeName:='InvokeJSVariantResult';
|
|
'TJOB_JSValue': InvokeName:='InvokeJSValueResult';
|
|
'TJOB_JSValue': InvokeName:='InvokeJSValueResult';
|
|
'void','undefined':
|
|
'void','undefined':
|
|
begin
|
|
begin
|
|
@@ -700,6 +701,7 @@ begin
|
|
'Double': GetFunc:='GetDouble';
|
|
'Double': GetFunc:='GetDouble';
|
|
'UTF8String',
|
|
'UTF8String',
|
|
'UnicodeString': GetFunc:='GetString';
|
|
'UnicodeString': GetFunc:='GetString';
|
|
|
|
+ 'Variant': GetFunc:='GetVariant';
|
|
'TJOB_JSValue': GetFunc:='GetValue';
|
|
'TJOB_JSValue': GetFunc:='GetValue';
|
|
else
|
|
else
|
|
if ArgType is TIDLInterfaceDefinition then
|
|
if ArgType is TIDLInterfaceDefinition then
|
|
@@ -751,6 +753,7 @@ begin
|
|
'Double': GetFunc:='Result:=H.AllocDouble('+Call+');';
|
|
'Double': GetFunc:='Result:=H.AllocDouble('+Call+');';
|
|
'UTF8String': GetFunc:='Result:=H.AllocString('+Call+');';
|
|
'UTF8String': GetFunc:='Result:=H.AllocString('+Call+');';
|
|
'UnicodeString': GetFunc:='Result:=H.AllocString('+Call+');';
|
|
'UnicodeString': GetFunc:='Result:=H.AllocString('+Call+');';
|
|
|
|
+ 'Variant': GetFunc:='Result:=H.AllocVariant('+Call+');';
|
|
'TJOB_JSValue': GetFunc:='Result:=H.AllocJSValue('+Call+');';
|
|
'TJOB_JSValue': GetFunc:='Result:=H.AllocJSValue('+Call+');';
|
|
else
|
|
else
|
|
if ReturnDef is TIDLInterfaceDefinition then
|
|
if ReturnDef is TIDLInterfaceDefinition then
|
|
@@ -812,6 +815,7 @@ begin
|
|
'Double': ReadFuncName:='ReadJSPropertyDouble';
|
|
'Double': ReadFuncName:='ReadJSPropertyDouble';
|
|
'UTF8String': ReadFuncName:='ReadJSPropertyUTF8String';
|
|
'UTF8String': ReadFuncName:='ReadJSPropertyUTF8String';
|
|
'UnicodeString': ReadFuncName:='ReadJSPropertyUnicodeString';
|
|
'UnicodeString': ReadFuncName:='ReadJSPropertyUnicodeString';
|
|
|
|
+ 'Variant': ReadFuncName:='ReadJSPropertyVariant';
|
|
'TJOB_JSValue': ReadFuncName:='ReadJSPropertyValue';
|
|
'TJOB_JSValue': ReadFuncName:='ReadJSPropertyValue';
|
|
else
|
|
else
|
|
if AttrType is TIDLSequenceTypeDefDefinition then
|
|
if AttrType is TIDLSequenceTypeDefDefinition then
|
|
@@ -879,6 +883,7 @@ begin
|
|
'Double': WriteFuncName:='WriteJSPropertyDouble';
|
|
'Double': WriteFuncName:='WriteJSPropertyDouble';
|
|
'UTF8String': WriteFuncName:='WriteJSPropertyUTF8String';
|
|
'UTF8String': WriteFuncName:='WriteJSPropertyUTF8String';
|
|
'UnicodeString': WriteFuncName:='WriteJSPropertyUnicodeString';
|
|
'UnicodeString': WriteFuncName:='WriteJSPropertyUnicodeString';
|
|
|
|
+ 'Variant': WriteFuncName:='WriteJSPropertyVariant';
|
|
'TJOB_JSValue': WriteFuncName:='WriteJSPropertyValue';
|
|
'TJOB_JSValue': WriteFuncName:='WriteJSPropertyValue';
|
|
else
|
|
else
|
|
WriteFuncName:='WriteJSPropertyObject';
|
|
WriteFuncName:='WriteJSPropertyObject';
|
|
@@ -991,9 +996,11 @@ begin
|
|
inherited Create(ThOwner);
|
|
inherited Create(ThOwner);
|
|
// Switches.Add('modeswitch FunctionReferences');
|
|
// Switches.Add('modeswitch FunctionReferences');
|
|
PasDataClass:=TPasDataWasmJob;
|
|
PasDataClass:=TPasDataWasmJob;
|
|
- FPasInterfacePrefix:='IJS';
|
|
|
|
|
|
+ ClassPrefix:='TJS';
|
|
|
|
+ PasInterfacePrefix:='IJS';
|
|
GetterPrefix:='_Get';
|
|
GetterPrefix:='_Get';
|
|
SetterPrefix:='_Set';
|
|
SetterPrefix:='_Set';
|
|
|
|
+ KeywordSuffix:='_';
|
|
BaseOptions:=BaseOptions+[coExpandUnionTypeArgs,coDictionaryAsClass];
|
|
BaseOptions:=BaseOptions+[coExpandUnionTypeArgs,coDictionaryAsClass];
|
|
end;
|
|
end;
|
|
|
|
|