mirror of
https://github.com/tars-node/tars2node.git
synced 2024-03-22 13:10:56 +08:00
tars2node js fix JSON_VERSION support bug
This commit is contained in:
parent
d488739c3c
commit
b3c317fbd1
Binary file not shown.
|
@ -212,15 +212,48 @@ string CodeGenerator::generateDispatch(const NamespacePtr &nPtr, const Interface
|
||||||
{
|
{
|
||||||
if (vParamDecl[i]->isOut())
|
if (vParamDecl[i]->isOut())
|
||||||
{
|
{
|
||||||
dstr << TAB << vParamDecl[i]->getTypeIdPtr()->getId()
|
//taf_data.rsp ? rsp.readFromObject(taf_data.rsp) : rsp;
|
||||||
|
StructPtr sPtr = StructPtr::dynamicCast(vParamDecl[i]->getTypeIdPtr()->getTypePtr());
|
||||||
|
if (sPtr)
|
||||||
|
{
|
||||||
|
dstr << TAB << vParamDecl[i]->getTypeIdPtr()->getId()
|
||||||
|
<< " = " << getDefault(vParamDecl[i]->getTypeIdPtr(), "", nPtr->getId(), true)
|
||||||
|
<< ";" << endl;
|
||||||
|
dstr << TAB << "_data_." << vParamDecl[i]->getTypeIdPtr()->getId() << " ? " << vParamDecl[i]->getTypeIdPtr()->getId() << ".readFromObject("
|
||||||
|
<< "_data_." << vParamDecl[i]->getTypeIdPtr()->getId() << ") : " << vParamDecl[i]->getTypeIdPtr()->getId()
|
||||||
|
<< ";" << endl;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
dstr << TAB << vParamDecl[i]->getTypeIdPtr()->getId()
|
||||||
<< " = _data_." << vParamDecl[i]->getTypeIdPtr()->getId() << " || " << getDefault(vParamDecl[i]->getTypeIdPtr(), "", nPtr->getId(), true)
|
<< " = _data_." << vParamDecl[i]->getTypeIdPtr()->getId() << " || " << getDefault(vParamDecl[i]->getTypeIdPtr(), "", nPtr->getId(), true)
|
||||||
<< ";" << endl;
|
<< ";" << endl;
|
||||||
|
}
|
||||||
|
// dstr << TAB << vParamDecl[i]->getTypeIdPtr()->getId()
|
||||||
|
// << " = _data_." << vParamDecl[i]->getTypeIdPtr()->getId() << " || " << getDefault(vParamDecl[i]->getTypeIdPtr(), "", nPtr->getId(), true)
|
||||||
|
// << ";" << endl;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
dstr << TAB << vParamDecl[i]->getTypeIdPtr()->getId()
|
// dstr << TAB << vParamDecl[i]->getTypeIdPtr()->getId()
|
||||||
<< " = _data_." << vParamDecl[i]->getTypeIdPtr()->getId()
|
// << " = _data_." << vParamDecl[i]->getTypeIdPtr()->getId()
|
||||||
<< ";" << endl;
|
// << ";" << endl;
|
||||||
|
StructPtr sPtr = StructPtr::dynamicCast(vParamDecl[i]->getTypeIdPtr()->getTypePtr());
|
||||||
|
if (sPtr)
|
||||||
|
{
|
||||||
|
dstr << TAB << "var " << vParamDecl[i]->getTypeIdPtr()->getId()
|
||||||
|
<< " = " << getDefault(vParamDecl[i]->getTypeIdPtr(), "", nPtr->getId(), true)
|
||||||
|
<< ";" << endl;
|
||||||
|
dstr << TAB << vParamDecl[i]->getTypeIdPtr()->getId() << ".readFromObject("
|
||||||
|
<< "_data_." << vParamDecl[i]->getTypeIdPtr()->getId() << ")"
|
||||||
|
<< ";" << endl;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
dstr << TAB << "var " << vParamDecl[i]->getTypeIdPtr()->getId()
|
||||||
|
<< " = _data_." << vParamDecl[i]->getTypeIdPtr()->getId()
|
||||||
|
<< ";" << endl;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
DEL_TAB;
|
DEL_TAB;
|
||||||
|
|
Loading…
Reference in New Issue
Block a user