Chromium Code Reviews| Index: xfa/fxfa/fm2js/xfa_fmparse.cpp |
| diff --git a/xfa/fxfa/fm2js/xfa_fmparse.cpp b/xfa/fxfa/fm2js/xfa_fmparse.cpp |
| index 07edc32c3dbda3f54a41f861ee2dbdc578bdf102..58d3bedd94d98ab4f90b5158daa8ae0f62688e35 100644 |
| --- a/xfa/fxfa/fm2js/xfa_fmparse.cpp |
| +++ b/xfa/fxfa/fm2js/xfa_fmparse.cpp |
| @@ -210,7 +210,7 @@ std::unique_ptr<CXFA_FMExpression> CXFA_FMParse::ParseVarExpression() { |
| } |
| if (m_pErrorInfo->message.IsEmpty()) { |
|
Tom Sepez
2016/11/29 17:39:46
nit: I was having a hard time reading this. I thi
npm
2016/11/29 18:22:34
Done.
|
| expr = |
| - pdfium::MakeUnique<CXFA_FMVarExpression>(line, ident, expr.release()); |
| + pdfium::MakeUnique<CXFA_FMVarExpression>(line, ident, std::move(expr)); |
| } else { |
| expr.reset(); |
| } |
| @@ -225,7 +225,7 @@ std::unique_ptr<CXFA_FMSimpleExpression> CXFA_FMParse::ParseSimpleExpression() { |
| std::unique_ptr<CXFA_FMSimpleExpression> pExp2 = ParseLogicalOrExpression(); |
| if (m_pErrorInfo->message.IsEmpty()) { |
| pExp1 = pdfium::MakeUnique<CXFA_FMAssignExpression>( |
| - line, TOKassign, pExp1.release(), pExp2.release()); |
| + line, TOKassign, std::move(pExp1), std::move(pExp2)); |
| } else { |
| pExp1.reset(); |
| } |
| @@ -237,11 +237,10 @@ std::unique_ptr<CXFA_FMExpression> CXFA_FMParse::ParseExpExpression() { |
| uint32_t line = m_pToken->m_uLinenum; |
| std::unique_ptr<CXFA_FMSimpleExpression> pExp1 = ParseSimpleExpression(); |
| std::unique_ptr<CXFA_FMExpression> expr; |
| - if (m_pErrorInfo->message.IsEmpty()) { |
| - expr = pdfium::MakeUnique<CXFA_FMExpExpression>(line, pExp1.release()); |
| - } else { |
| + if (m_pErrorInfo->message.IsEmpty()) |
|
Tom Sepez
2016/11/29 17:39:46
nit: same trick here as above.
npm
2016/11/29 18:22:34
Done.
|
| + expr = pdfium::MakeUnique<CXFA_FMExpExpression>(line, std::move(pExp1)); |
| + else |
| expr.reset(); |
| - } |
| return expr; |
| } |
| @@ -258,7 +257,7 @@ CXFA_FMParse::ParseLogicalOrExpression() { |
| ParseLogicalAndExpression()); |
| if (m_pErrorInfo->message.IsEmpty()) { |
| e1 = pdfium::MakeUnique<CXFA_FMLogicalOrExpression>( |
| - line, TOKor, e1.release(), e2.release()); |
| + line, TOKor, std::move(e1), std::move(e2)); |
| } else { |
| e1.reset(); |
| } |
| @@ -284,7 +283,7 @@ CXFA_FMParse::ParseLogicalAndExpression() { |
| std::unique_ptr<CXFA_FMSimpleExpression> e2 = ParseEqualityExpression(); |
| if (m_pErrorInfo->message.IsEmpty()) { |
| e1 = pdfium::MakeUnique<CXFA_FMLogicalAndExpression>( |
| - line, TOKand, e1.release(), e2.release()); |
| + line, TOKand, std::move(e1), std::move(e2)); |
| } else { |
| e1.reset(); |
| } |
| @@ -311,7 +310,7 @@ CXFA_FMParse::ParseEqualityExpression() { |
| e2 = ParseRelationalExpression(); |
| if (m_pErrorInfo->message.IsEmpty()) { |
| e1 = pdfium::MakeUnique<CXFA_FMEqualityExpression>( |
| - line, TOKeq, e1.release(), e2.release()); |
| + line, TOKeq, std::move(e1), std::move(e2)); |
| } else { |
| e1.reset(); |
| } |
| @@ -322,7 +321,7 @@ CXFA_FMParse::ParseEqualityExpression() { |
| e2 = ParseRelationalExpression(); |
| if (m_pErrorInfo->message.IsEmpty()) { |
| e1 = pdfium::MakeUnique<CXFA_FMEqualityExpression>( |
| - line, TOKne, e1.release(), e2.release()); |
| + line, TOKne, std::move(e1), std::move(e2)); |
| } else { |
| e1.reset(); |
| } |
| @@ -348,7 +347,7 @@ CXFA_FMParse::ParseRelationalExpression() { |
| e2 = ParseAddtiveExpression(); |
| if (m_pErrorInfo->message.IsEmpty()) { |
| e1 = pdfium::MakeUnique<CXFA_FMRelationalExpression>( |
| - line, TOKlt, e1.release(), e2.release()); |
| + line, TOKlt, std::move(e1), std::move(e2)); |
| } else { |
| e1.reset(); |
| } |
| @@ -359,7 +358,7 @@ CXFA_FMParse::ParseRelationalExpression() { |
| e2 = ParseAddtiveExpression(); |
| if (m_pErrorInfo->message.IsEmpty()) { |
| e1 = pdfium::MakeUnique<CXFA_FMRelationalExpression>( |
| - line, TOKgt, e1.release(), e2.release()); |
| + line, TOKgt, std::move(e1), std::move(e2)); |
| } else { |
| e1.reset(); |
| } |
| @@ -370,7 +369,7 @@ CXFA_FMParse::ParseRelationalExpression() { |
| e2 = ParseAddtiveExpression(); |
| if (m_pErrorInfo->message.IsEmpty()) { |
| e1 = pdfium::MakeUnique<CXFA_FMRelationalExpression>( |
| - line, TOKle, e1.release(), e2.release()); |
| + line, TOKle, std::move(e1), std::move(e2)); |
| } else { |
| e1.reset(); |
| } |
| @@ -381,7 +380,7 @@ CXFA_FMParse::ParseRelationalExpression() { |
| e2 = ParseAddtiveExpression(); |
| if (m_pErrorInfo->message.IsEmpty()) { |
| e1 = pdfium::MakeUnique<CXFA_FMRelationalExpression>( |
| - line, TOKge, e1.release(), e2.release()); |
| + line, TOKge, std::move(e1), std::move(e2)); |
| } else { |
| e1.reset(); |
| } |
| @@ -406,7 +405,7 @@ CXFA_FMParse::ParseAddtiveExpression() { |
| e2 = ParseMultiplicativeExpression(); |
| if (m_pErrorInfo->message.IsEmpty()) { |
| e1 = pdfium::MakeUnique<CXFA_FMAdditiveExpression>( |
| - line, TOKplus, e1.release(), e2.release()); |
| + line, TOKplus, std::move(e1), std::move(e2)); |
| } else { |
| e1.reset(); |
| } |
| @@ -416,7 +415,7 @@ CXFA_FMParse::ParseAddtiveExpression() { |
| e2 = ParseMultiplicativeExpression(); |
| if (m_pErrorInfo->message.IsEmpty()) { |
| e1 = pdfium::MakeUnique<CXFA_FMAdditiveExpression>( |
| - line, TOKminus, e1.release(), e2.release()); |
| + line, TOKminus, std::move(e1), std::move(e2)); |
| } else { |
| e1.reset(); |
| } |
| @@ -441,7 +440,7 @@ CXFA_FMParse::ParseMultiplicativeExpression() { |
| e2 = ParseUnaryExpression(); |
| if (m_pErrorInfo->message.IsEmpty()) { |
| e1 = pdfium::MakeUnique<CXFA_FMMultiplicativeExpression>( |
| - line, TOKmul, e1.release(), e2.release()); |
| + line, TOKmul, std::move(e1), std::move(e2)); |
| } else { |
| e1.reset(); |
| } |
| @@ -451,7 +450,7 @@ CXFA_FMParse::ParseMultiplicativeExpression() { |
| e2 = ParseUnaryExpression(); |
| if (m_pErrorInfo->message.IsEmpty()) { |
| e1 = pdfium::MakeUnique<CXFA_FMMultiplicativeExpression>( |
| - line, TOKdiv, e1.release(), e2.release()); |
| + line, TOKdiv, std::move(e1), std::move(e2)); |
| } else { |
| e1.reset(); |
| } |
| @@ -471,29 +470,26 @@ std::unique_ptr<CXFA_FMSimpleExpression> CXFA_FMParse::ParseUnaryExpression() { |
| case TOKplus: |
| NextToken(); |
| expr = ParseUnaryExpression(); |
| - if (m_pErrorInfo->message.IsEmpty()) { |
| - expr = pdfium::MakeUnique<CXFA_FMPosExpression>(line, expr.release()); |
| - } else { |
| + if (m_pErrorInfo->message.IsEmpty()) |
| + expr = pdfium::MakeUnique<CXFA_FMPosExpression>(line, std::move(expr)); |
| + else |
| expr.reset(); |
| - } |
| break; |
| case TOKminus: |
| NextToken(); |
| expr = ParseUnaryExpression(); |
| - if (m_pErrorInfo->message.IsEmpty()) { |
| - expr = pdfium::MakeUnique<CXFA_FMNegExpression>(line, expr.release()); |
| - } else { |
| + if (m_pErrorInfo->message.IsEmpty()) |
| + expr = pdfium::MakeUnique<CXFA_FMNegExpression>(line, std::move(expr)); |
| + else |
| expr.reset(); |
| - } |
| break; |
| case TOKksnot: |
| NextToken(); |
| expr = ParseUnaryExpression(); |
| - if (m_pErrorInfo->message.IsEmpty()) { |
| - expr = pdfium::MakeUnique<CXFA_FMNotExpression>(line, expr.release()); |
| - } else { |
| + if (m_pErrorInfo->message.IsEmpty()) |
| + expr = pdfium::MakeUnique<CXFA_FMNotExpression>(line, std::move(expr)); |
| + else |
| expr.reset(); |
| - } |
| break; |
| default: |
| expr = ParsePrimaryExpression(); |
| @@ -524,7 +520,7 @@ CXFA_FMParse::ParsePrimaryExpression() { |
| std::unique_ptr<CXFA_FMSimpleExpression> s = ParseIndexExpression(); |
| if (s) { |
| expr = pdfium::MakeUnique<CXFA_FMDotAccessorExpression>( |
| - line, nullptr, TOKdot, wsIdentifier, s.release()); |
| + line, nullptr, TOKdot, wsIdentifier, std::move(s)); |
| } |
| NextToken(); |
| } else { |
| @@ -585,7 +581,7 @@ std::unique_ptr<CXFA_FMSimpleExpression> CXFA_FMParse::ParsePostExpression( |
| } |
| if (m_pErrorInfo->message.IsEmpty()) { |
| expr = pdfium::MakeUnique<CXFA_FMCallExpression>( |
| - line, expr.release(), std::move(expressions), false); |
| + line, std::move(expr), std::move(expressions), false); |
| NextToken(); |
| if (m_pToken->m_type != TOKlbracket) |
| continue; |
| @@ -593,7 +589,7 @@ std::unique_ptr<CXFA_FMSimpleExpression> CXFA_FMParse::ParsePostExpression( |
| std::unique_ptr<CXFA_FMSimpleExpression> s = ParseIndexExpression(); |
| if (s) { |
| expr = pdfium::MakeUnique<CXFA_FMDotAccessorExpression>( |
| - line, expr.release(), TOKcall, FX_WSTRC(L""), s.release()); |
| + line, std::move(expr), TOKcall, L"", std::move(s)); |
| } else { |
| expr.reset(); |
| } |
| @@ -634,9 +630,9 @@ std::unique_ptr<CXFA_FMSimpleExpression> CXFA_FMParse::ParsePostExpression( |
| pdfium::MakeUnique<CXFA_FMIdentifierExpression>(tempLine, |
| tempStr); |
| pExpCall = pdfium::MakeUnique<CXFA_FMCallExpression>( |
| - line, pIdentifier.release(), std::move(expressions), true); |
| + line, std::move(pIdentifier), std::move(expressions), true); |
| expr = pdfium::MakeUnique<CXFA_FMMethodCallExpression>( |
| - line, expr.release(), pExpCall.release()); |
| + line, std::move(expr), std::move(pExpCall)); |
| NextToken(); |
| if (m_pToken->m_type != TOKlbracket) |
| continue; |
| @@ -645,7 +641,7 @@ std::unique_ptr<CXFA_FMSimpleExpression> CXFA_FMParse::ParsePostExpression( |
| ParseIndexExpression(); |
| if (s) { |
| expr = pdfium::MakeUnique<CXFA_FMDotAccessorExpression>( |
| - line, expr.release(), TOKcall, FX_WSTRC(L""), s.release()); |
| + line, std::move(expr), TOKcall, L"", std::move(s)); |
| } else { |
| expr.reset(); |
| } |
| @@ -658,13 +654,13 @@ std::unique_ptr<CXFA_FMSimpleExpression> CXFA_FMParse::ParsePostExpression( |
| return nullptr; |
| expr = pdfium::MakeUnique<CXFA_FMDotAccessorExpression>( |
| - tempLine, expr.release(), TOKdot, tempStr, s.release()); |
| + tempLine, std::move(expr), TOKdot, tempStr, std::move(s)); |
| } else { |
| std::unique_ptr<CXFA_FMSimpleExpression> s = |
| pdfium::MakeUnique<CXFA_FMIndexExpression>( |
| tempLine, ACCESSOR_NO_INDEX, nullptr, false); |
| expr = pdfium::MakeUnique<CXFA_FMDotAccessorExpression>( |
| - line, expr.release(), TOKdot, tempStr, s.release()); |
| + line, std::move(expr), TOKdot, tempStr, std::move(s)); |
| continue; |
| } |
| } else { |
| @@ -686,13 +682,13 @@ std::unique_ptr<CXFA_FMSimpleExpression> CXFA_FMParse::ParsePostExpression( |
| return nullptr; |
| } |
| expr = pdfium::MakeUnique<CXFA_FMDotDotAccessorExpression>( |
| - tempLine, expr.release(), TOKdotdot, tempStr, s.release()); |
| + tempLine, std::move(expr), TOKdotdot, tempStr, std::move(s)); |
| } else { |
| std::unique_ptr<CXFA_FMSimpleExpression> s = |
| pdfium::MakeUnique<CXFA_FMIndexExpression>( |
| tempLine, ACCESSOR_NO_INDEX, nullptr, false); |
| expr = pdfium::MakeUnique<CXFA_FMDotDotAccessorExpression>( |
| - line, expr.release(), TOKdotdot, tempStr, s.release()); |
| + line, std::move(expr), TOKdotdot, tempStr, std::move(s)); |
| continue; |
| } |
| } else { |
| @@ -714,13 +710,13 @@ std::unique_ptr<CXFA_FMSimpleExpression> CXFA_FMParse::ParsePostExpression( |
| return nullptr; |
| expr = pdfium::MakeUnique<CXFA_FMDotAccessorExpression>( |
| - tempLine, expr.release(), TOKdotscream, tempStr, s.release()); |
| + tempLine, std::move(expr), TOKdotscream, tempStr, std::move(s)); |
| } else { |
| std::unique_ptr<CXFA_FMSimpleExpression> s = |
| pdfium::MakeUnique<CXFA_FMIndexExpression>( |
| tempLine, ACCESSOR_NO_INDEX, nullptr, false); |
| expr = pdfium::MakeUnique<CXFA_FMDotAccessorExpression>( |
| - line, expr.release(), TOKdotscream, tempStr, s.release()); |
| + line, std::move(expr), TOKdotscream, tempStr, std::move(s)); |
| continue; |
| } |
| } else { |
| @@ -735,7 +731,7 @@ std::unique_ptr<CXFA_FMSimpleExpression> CXFA_FMParse::ParsePostExpression( |
| pdfium::MakeUnique<CXFA_FMIndexExpression>(line, ACCESSOR_NO_INDEX, |
| nullptr, false); |
| expr = pdfium::MakeUnique<CXFA_FMDotAccessorExpression>( |
| - line, expr.release(), TOKdotstar, FX_WSTRC(L"*"), s.release()); |
| + line, std::move(expr), TOKdotstar, L"*", std::move(s)); |
| } break; |
| default: |
| return expr; |
| @@ -753,7 +749,7 @@ std::unique_ptr<CXFA_FMSimpleExpression> CXFA_FMParse::ParseIndexExpression() { |
| XFA_FM_AccessorIndex accessorIndex = ACCESSOR_NO_RELATIVEINDEX; |
| if (m_pToken->m_type == TOKmul) { |
| pExp = pdfium::MakeUnique<CXFA_FMIndexExpression>(line, accessorIndex, |
| - s.release(), true); |
| + std::move(s), true); |
| NextToken(); |
| if (m_pToken->m_type != TOKrbracket) { |
| CFX_WideString ws_TempString(m_pToken->m_wstring); |
| @@ -777,7 +773,7 @@ std::unique_ptr<CXFA_FMSimpleExpression> CXFA_FMParse::ParseIndexExpression() { |
| XFA_FM_KeywordToString(TOKrparen), ws_TempString.c_str()); |
| } else { |
| pExp = pdfium::MakeUnique<CXFA_FMIndexExpression>(line, accessorIndex, |
| - s.release(), false); |
| + std::move(s), false); |
| } |
| return pExp; |
| } |
| @@ -799,7 +795,7 @@ std::unique_ptr<CXFA_FMSimpleExpression> CXFA_FMParse::ParseParenExpression() { |
| std::unique_ptr<CXFA_FMSimpleExpression> pExp2 = ParseLogicalOrExpression(); |
| if (m_pErrorInfo->message.IsEmpty()) { |
| pExp1 = pdfium::MakeUnique<CXFA_FMAssignExpression>( |
| - line, TOKassign, pExp1.release(), pExp2.release()); |
| + line, TOKassign, std::move(pExp1), std::move(pExp2)); |
| } else { |
| pExp1.reset(); |
| } |
| @@ -898,9 +894,9 @@ std::unique_ptr<CXFA_FMExpression> CXFA_FMParse::ParseIfExpression() { |
| } |
| std::unique_ptr<CXFA_FMIfExpression> pExp; |
| if (m_pErrorInfo->message.IsEmpty()) { |
| - pExp = pdfium::MakeUnique<CXFA_FMIfExpression>(line, pExpression.release(), |
| - pIfExpression.release(), |
| - pElseExpression.release()); |
| + pExp = pdfium::MakeUnique<CXFA_FMIfExpression>(line, std::move(pExpression), |
| + std::move(pIfExpression), |
| + std::move(pElseExpression)); |
| } |
| return pExp; |
| } |
| @@ -915,7 +911,7 @@ std::unique_ptr<CXFA_FMExpression> CXFA_FMParse::ParseWhileExpression() { |
| std::unique_ptr<CXFA_FMExpression> expr; |
| if (m_pErrorInfo->message.IsEmpty()) { |
| expr = pdfium::MakeUnique<CXFA_FMWhileExpression>( |
| - line, pCondition.release(), pExpression.release()); |
| + line, std::move(pCondition), std::move(pExpression)); |
| } |
| return expr; |
| } |
| @@ -980,8 +976,8 @@ std::unique_ptr<CXFA_FMExpression> CXFA_FMParse::ParseForExpression() { |
| std::unique_ptr<CXFA_FMExpression> expr; |
| if (m_pErrorInfo->message.IsEmpty()) { |
| expr = pdfium::MakeUnique<CXFA_FMForExpression>( |
| - line, wsVariant, pAssignment.release(), pAccessor.release(), iDirection, |
| - pStep.release(), pList.release()); |
| + line, wsVariant, std::move(pAssignment), std::move(pAccessor), |
| + iDirection, std::move(pStep), std::move(pList)); |
| } |
| return expr; |
| } |
| @@ -1023,7 +1019,7 @@ std::unique_ptr<CXFA_FMExpression> CXFA_FMParse::ParseForeachExpression() { |
| Check(TOKendfor); |
| if (m_pErrorInfo->message.IsEmpty()) { |
| expr = pdfium::MakeUnique<CXFA_FMForeachExpression>( |
| - line, wsIdentifier, std::move(pAccessors), pList.release()); |
| + line, wsIdentifier, std::move(pAccessors), std::move(pList)); |
| } |
| return expr; |
| } |
| @@ -1034,7 +1030,7 @@ std::unique_ptr<CXFA_FMExpression> CXFA_FMParse::ParseDoExpression() { |
| std::unique_ptr<CXFA_FMExpression> expr = ParseBlockExpression(); |
| Check(TOKend); |
| if (m_pErrorInfo->message.IsEmpty()) { |
| - expr = pdfium::MakeUnique<CXFA_FMDoExpression>(line, expr.release()); |
| + expr = pdfium::MakeUnique<CXFA_FMDoExpression>(line, std::move(expr)); |
| } else { |
| expr.reset(); |
| } |