| Index: xfa/src/fxfa/src/fm2js/xfa_simpleexpression.h | 
| diff --git a/xfa/src/fxfa/src/fm2js/xfa_simpleexpression.h b/xfa/src/fxfa/src/fm2js/xfa_simpleexpression.h | 
| index bc84ab784df248e5059c94542c4efd457a80513b..df27a630b8f14504059dfc8698b9dd0658d2e307 100644 | 
| --- a/xfa/src/fxfa/src/fm2js/xfa_simpleexpression.h | 
| +++ b/xfa/src/fxfa/src/fm2js/xfa_simpleexpression.h | 
| @@ -7,6 +7,8 @@ | 
| #ifndef XFA_SRC_FXFA_SRC_FM2JS_XFA_SIMPLEEXPRESSION_H_ | 
| #define XFA_SRC_FXFA_SRC_FM2JS_XFA_SIMPLEEXPRESSION_H_ | 
|  | 
| +#include <memory> | 
| + | 
| #include "core/include/fxcrt/fx_basic.h" | 
| #include "xfa/src/fxfa/src/fm2js/xfa_lexer.h" | 
|  | 
| @@ -109,11 +111,10 @@ class CXFA_FMUnaryExpression : public CXFA_FMSimpleExpression { | 
| CXFA_FMUnaryExpression(FX_DWORD line, | 
| XFA_FM_TOKEN op, | 
| CXFA_FMSimpleExpression* pExp); | 
| -  ~CXFA_FMUnaryExpression() override; | 
| void ToJavaScript(CFX_WideTextBuf& javascript) override; | 
|  | 
| protected: | 
| -  CXFA_FMSimpleExpression* m_pExp; | 
| +  std::unique_ptr<CXFA_FMSimpleExpression> m_pExp; | 
| }; | 
|  | 
| class CXFA_FMBinExpression : public CXFA_FMSimpleExpression { | 
| @@ -122,12 +123,11 @@ class CXFA_FMBinExpression : public CXFA_FMSimpleExpression { | 
| XFA_FM_TOKEN op, | 
| CXFA_FMSimpleExpression* pExp1, | 
| CXFA_FMSimpleExpression* pExp2); | 
| -  ~CXFA_FMBinExpression() override; | 
| void ToJavaScript(CFX_WideTextBuf& javascript) override; | 
|  | 
| protected: | 
| -  CXFA_FMSimpleExpression* m_pExp1; | 
| -  CXFA_FMSimpleExpression* m_pExp2; | 
| +  std::unique_ptr<CXFA_FMSimpleExpression> m_pExp1; | 
| +  std::unique_ptr<CXFA_FMSimpleExpression> m_pExp2; | 
| }; | 
|  | 
| class CXFA_FMAssignExpression : public CXFA_FMBinExpression { | 
|  |