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())
|
||||
{
|
||||
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)
|
||||
<< ";" << endl;
|
||||
}
|
||||
// dstr << TAB << vParamDecl[i]->getTypeIdPtr()->getId()
|
||||
// << " = _data_." << vParamDecl[i]->getTypeIdPtr()->getId() << " || " << getDefault(vParamDecl[i]->getTypeIdPtr(), "", nPtr->getId(), true)
|
||||
// << ";" << endl;
|
||||
}
|
||||
else
|
||||
{
|
||||
dstr << TAB << vParamDecl[i]->getTypeIdPtr()->getId()
|
||||
<< " = _data_." << vParamDecl[i]->getTypeIdPtr()->getId()
|
||||
<< ";" << endl;
|
||||
// dstr << TAB << vParamDecl[i]->getTypeIdPtr()->getId()
|
||||
// << " = _data_." << vParamDecl[i]->getTypeIdPtr()->getId()
|
||||
// << ";" << 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;
|
||||
|
|
Loading…
Reference in New Issue
Block a user