Deprecate 7-Arg form of CFXA_Node constructor.
Its use has hidden some bugs in the past, and it is nice to
see the relationship between the CXFA_ and CJX_ classes expressed
explicitly in the code, since they are not 1:1.
Change-Id: Ib4ace6895a85fc8bc1f7af1642981337ac156ecf
Reviewed-on: https://pdfium-review.googlesource.com/c/48970
Reviewed-by: Lei Zhang <thestig@chromium.org>
Commit-Queue: Tom Sepez <tsepez@chromium.org>
diff --git a/xfa/fxfa/parser/BUILD.gn b/xfa/fxfa/parser/BUILD.gn
index e40497f..addcb1e 100644
--- a/xfa/fxfa/parser/BUILD.gn
+++ b/xfa/fxfa/parser/BUILD.gn
@@ -731,6 +731,7 @@
]
deps = [
":parser",
+ "../../../fxjs",
]
pdfium_root_dir = "../../../"
}
diff --git a/xfa/fxfa/parser/cxfa_accessiblecontent.cpp b/xfa/fxfa/parser/cxfa_accessiblecontent.cpp
index 72bd5f0..8f98fd5 100644
--- a/xfa/fxfa/parser/cxfa_accessiblecontent.cpp
+++ b/xfa/fxfa/parser/cxfa_accessiblecontent.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_accessiblecontent.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kAccessibleContentAttributeData[] = {
@@ -23,6 +26,7 @@
XFA_ObjectType::ContentNode,
XFA_Element::AccessibleContent,
nullptr,
- kAccessibleContentAttributeData) {}
+ kAccessibleContentAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_AccessibleContent::~CXFA_AccessibleContent() = default;
diff --git a/xfa/fxfa/parser/cxfa_acrobat.cpp b/xfa/fxfa/parser/cxfa_acrobat.cpp
index d12340c..7e243e9 100644
--- a/xfa/fxfa/parser/cxfa_acrobat.cpp
+++ b/xfa/fxfa/parser/cxfa_acrobat.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_acrobat.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::PropertyData kAcrobatPropertyData[] = {
@@ -30,6 +33,7 @@
XFA_ObjectType::Node,
XFA_Element::Acrobat,
kAcrobatPropertyData,
- kAcrobatAttributeData) {}
+ kAcrobatAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_Acrobat::~CXFA_Acrobat() = default;
diff --git a/xfa/fxfa/parser/cxfa_acrobat7.cpp b/xfa/fxfa/parser/cxfa_acrobat7.cpp
index a68f9c4..c259aec 100644
--- a/xfa/fxfa/parser/cxfa_acrobat7.cpp
+++ b/xfa/fxfa/parser/cxfa_acrobat7.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_acrobat7.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::PropertyData kAcrobat7PropertyData[] = {
@@ -26,6 +29,7 @@
XFA_ObjectType::Node,
XFA_Element::Acrobat7,
kAcrobat7PropertyData,
- kAcrobat7AttributeData) {}
+ kAcrobat7AttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_Acrobat7::~CXFA_Acrobat7() = default;
diff --git a/xfa/fxfa/parser/cxfa_adbe_jsconsole.cpp b/xfa/fxfa/parser/cxfa_adbe_jsconsole.cpp
index b2581b2..21c0815 100644
--- a/xfa/fxfa/parser/cxfa_adbe_jsconsole.cpp
+++ b/xfa/fxfa/parser/cxfa_adbe_jsconsole.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_adbe_jsconsole.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kADBE_JSConsoleAttributeData[] = {
@@ -23,6 +26,7 @@
XFA_ObjectType::ContentNode,
XFA_Element::ADBE_JSConsole,
nullptr,
- kADBE_JSConsoleAttributeData) {}
+ kADBE_JSConsoleAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_ADBE_JSConsole::~CXFA_ADBE_JSConsole() = default;
diff --git a/xfa/fxfa/parser/cxfa_adbe_jsdebugger.cpp b/xfa/fxfa/parser/cxfa_adbe_jsdebugger.cpp
index db3b890..ae8dfd9 100644
--- a/xfa/fxfa/parser/cxfa_adbe_jsdebugger.cpp
+++ b/xfa/fxfa/parser/cxfa_adbe_jsdebugger.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_adbe_jsdebugger.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kADBE_JSDebuggerAttributeData[] = {
@@ -23,6 +26,7 @@
XFA_ObjectType::ContentNode,
XFA_Element::ADBE_JSDebugger,
nullptr,
- kADBE_JSDebuggerAttributeData) {}
+ kADBE_JSDebuggerAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_ADBE_JSDebugger::~CXFA_ADBE_JSDebugger() = default;
diff --git a/xfa/fxfa/parser/cxfa_addsilentprint.cpp b/xfa/fxfa/parser/cxfa_addsilentprint.cpp
index 28d1918..e084912 100644
--- a/xfa/fxfa/parser/cxfa_addsilentprint.cpp
+++ b/xfa/fxfa/parser/cxfa_addsilentprint.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_addsilentprint.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kAddSilentPrintAttributeData[] = {
@@ -23,6 +26,7 @@
XFA_ObjectType::ContentNode,
XFA_Element::AddSilentPrint,
nullptr,
- kAddSilentPrintAttributeData) {}
+ kAddSilentPrintAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_AddSilentPrint::~CXFA_AddSilentPrint() = default;
diff --git a/xfa/fxfa/parser/cxfa_addviewerpreferences.cpp b/xfa/fxfa/parser/cxfa_addviewerpreferences.cpp
index 3d98c73..add512d 100644
--- a/xfa/fxfa/parser/cxfa_addviewerpreferences.cpp
+++ b/xfa/fxfa/parser/cxfa_addviewerpreferences.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_addviewerpreferences.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kAddViewerPreferencesAttributeData[] = {
@@ -23,6 +26,7 @@
XFA_ObjectType::ContentNode,
XFA_Element::AddViewerPreferences,
nullptr,
- kAddViewerPreferencesAttributeData) {}
+ kAddViewerPreferencesAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_AddViewerPreferences::~CXFA_AddViewerPreferences() = default;
diff --git a/xfa/fxfa/parser/cxfa_adjustdata.cpp b/xfa/fxfa/parser/cxfa_adjustdata.cpp
index e207ce9..8944dee 100644
--- a/xfa/fxfa/parser/cxfa_adjustdata.cpp
+++ b/xfa/fxfa/parser/cxfa_adjustdata.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_adjustdata.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kAdjustDataAttributeData[] = {
@@ -22,6 +25,7 @@
XFA_ObjectType::NodeV,
XFA_Element::AdjustData,
nullptr,
- kAdjustDataAttributeData) {}
+ kAdjustDataAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_AdjustData::~CXFA_AdjustData() = default;
diff --git a/xfa/fxfa/parser/cxfa_adobeextensionlevel.cpp b/xfa/fxfa/parser/cxfa_adobeextensionlevel.cpp
index f29dc97..24c4082 100644
--- a/xfa/fxfa/parser/cxfa_adobeextensionlevel.cpp
+++ b/xfa/fxfa/parser/cxfa_adobeextensionlevel.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_adobeextensionlevel.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kAdobeExtensionLevelAttributeData[] = {
@@ -23,6 +26,7 @@
XFA_ObjectType::ContentNode,
XFA_Element::AdobeExtensionLevel,
nullptr,
- kAdobeExtensionLevelAttributeData) {}
+ kAdobeExtensionLevelAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_AdobeExtensionLevel::~CXFA_AdobeExtensionLevel() = default;
diff --git a/xfa/fxfa/parser/cxfa_agent.cpp b/xfa/fxfa/parser/cxfa_agent.cpp
index a70f63f..35883f1 100644
--- a/xfa/fxfa/parser/cxfa_agent.cpp
+++ b/xfa/fxfa/parser/cxfa_agent.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_agent.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kAgentAttributeData[] = {
@@ -23,6 +26,7 @@
XFA_ObjectType::Node,
XFA_Element::Agent,
nullptr,
- kAgentAttributeData) {}
+ kAgentAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_Agent::~CXFA_Agent() = default;
diff --git a/xfa/fxfa/parser/cxfa_alwaysembed.cpp b/xfa/fxfa/parser/cxfa_alwaysembed.cpp
index d8b50e3..a8a3352 100644
--- a/xfa/fxfa/parser/cxfa_alwaysembed.cpp
+++ b/xfa/fxfa/parser/cxfa_alwaysembed.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_alwaysembed.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kAlwaysEmbedAttributeData[] = {
@@ -22,6 +25,7 @@
XFA_ObjectType::NodeV,
XFA_Element::AlwaysEmbed,
nullptr,
- kAlwaysEmbedAttributeData) {}
+ kAlwaysEmbedAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_AlwaysEmbed::~CXFA_AlwaysEmbed() = default;
diff --git a/xfa/fxfa/parser/cxfa_amd.cpp b/xfa/fxfa/parser/cxfa_amd.cpp
index e26a261..b355fe3 100644
--- a/xfa/fxfa/parser/cxfa_amd.cpp
+++ b/xfa/fxfa/parser/cxfa_amd.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_amd.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kAmdAttributeData[] = {
@@ -22,6 +25,7 @@
XFA_ObjectType::ContentNode,
XFA_Element::Amd,
nullptr,
- kAmdAttributeData) {}
+ kAmdAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_Amd::~CXFA_Amd() = default;
diff --git a/xfa/fxfa/parser/cxfa_appearancefilter.cpp b/xfa/fxfa/parser/cxfa_appearancefilter.cpp
index e78b633..6d4e48b 100644
--- a/xfa/fxfa/parser/cxfa_appearancefilter.cpp
+++ b/xfa/fxfa/parser/cxfa_appearancefilter.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_appearancefilter.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kAppearanceFilterAttributeData[] = {
@@ -26,6 +29,7 @@
XFA_ObjectType::NodeC,
XFA_Element::AppearanceFilter,
nullptr,
- kAppearanceFilterAttributeData) {}
+ kAppearanceFilterAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_AppearanceFilter::~CXFA_AppearanceFilter() = default;
diff --git a/xfa/fxfa/parser/cxfa_attributes.cpp b/xfa/fxfa/parser/cxfa_attributes.cpp
index 5bac73e..ae6ac03 100644
--- a/xfa/fxfa/parser/cxfa_attributes.cpp
+++ b/xfa/fxfa/parser/cxfa_attributes.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_attributes.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kAttributesAttributeData[] = {
@@ -22,6 +25,7 @@
XFA_ObjectType::NodeV,
XFA_Element::Attributes,
nullptr,
- kAttributesAttributeData) {}
+ kAttributesAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_Attributes::~CXFA_Attributes() = default;
diff --git a/xfa/fxfa/parser/cxfa_autosave.cpp b/xfa/fxfa/parser/cxfa_autosave.cpp
index 01c5219..c2fadf3 100644
--- a/xfa/fxfa/parser/cxfa_autosave.cpp
+++ b/xfa/fxfa/parser/cxfa_autosave.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_autosave.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kAutoSaveAttributeData[] = {
@@ -22,6 +25,7 @@
XFA_ObjectType::NodeV,
XFA_Element::AutoSave,
nullptr,
- kAutoSaveAttributeData) {}
+ kAutoSaveAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_AutoSave::~CXFA_AutoSave() = default;
diff --git a/xfa/fxfa/parser/cxfa_base.cpp b/xfa/fxfa/parser/cxfa_base.cpp
index 43fc66b..707bf62 100644
--- a/xfa/fxfa/parser/cxfa_base.cpp
+++ b/xfa/fxfa/parser/cxfa_base.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_base.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kBaseAttributeData[] = {
@@ -22,6 +25,7 @@
XFA_ObjectType::ContentNode,
XFA_Element::Base,
nullptr,
- kBaseAttributeData) {}
+ kBaseAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_Base::~CXFA_Base() = default;
diff --git a/xfa/fxfa/parser/cxfa_batchoutput.cpp b/xfa/fxfa/parser/cxfa_batchoutput.cpp
index c4b1c58..75e7792 100644
--- a/xfa/fxfa/parser/cxfa_batchoutput.cpp
+++ b/xfa/fxfa/parser/cxfa_batchoutput.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_batchoutput.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kBatchOutputAttributeData[] = {
@@ -24,6 +27,7 @@
XFA_ObjectType::Node,
XFA_Element::BatchOutput,
nullptr,
- kBatchOutputAttributeData) {}
+ kBatchOutputAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_BatchOutput::~CXFA_BatchOutput() = default;
diff --git a/xfa/fxfa/parser/cxfa_behavioroverride.cpp b/xfa/fxfa/parser/cxfa_behavioroverride.cpp
index adf709c..9785233 100644
--- a/xfa/fxfa/parser/cxfa_behavioroverride.cpp
+++ b/xfa/fxfa/parser/cxfa_behavioroverride.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_behavioroverride.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kBehaviorOverrideAttributeData[] = {
@@ -23,6 +26,7 @@
XFA_ObjectType::ContentNode,
XFA_Element::BehaviorOverride,
nullptr,
- kBehaviorOverrideAttributeData) {}
+ kBehaviorOverrideAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_BehaviorOverride::~CXFA_BehaviorOverride() = default;
diff --git a/xfa/fxfa/parser/cxfa_cache.cpp b/xfa/fxfa/parser/cxfa_cache.cpp
index 8553efe..39768de 100644
--- a/xfa/fxfa/parser/cxfa_cache.cpp
+++ b/xfa/fxfa/parser/cxfa_cache.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_cache.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::PropertyData kCachePropertyData[] = {
@@ -26,6 +29,7 @@
XFA_ObjectType::Node,
XFA_Element::Cache,
kCachePropertyData,
- kCacheAttributeData) {}
+ kCacheAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_Cache::~CXFA_Cache() {}
diff --git a/xfa/fxfa/parser/cxfa_calendarsymbols.cpp b/xfa/fxfa/parser/cxfa_calendarsymbols.cpp
index a4fe532..7dc396f 100644
--- a/xfa/fxfa/parser/cxfa_calendarsymbols.cpp
+++ b/xfa/fxfa/parser/cxfa_calendarsymbols.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_calendarsymbols.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::PropertyData kCalendarSymbolsPropertyData[] = {
@@ -30,6 +33,7 @@
XFA_ObjectType::Node,
XFA_Element::CalendarSymbols,
kCalendarSymbolsPropertyData,
- kCalendarSymbolsAttributeData) {}
+ kCalendarSymbolsAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_CalendarSymbols::~CXFA_CalendarSymbols() = default;
diff --git a/xfa/fxfa/parser/cxfa_change.cpp b/xfa/fxfa/parser/cxfa_change.cpp
index 1a02bf2..242ff65 100644
--- a/xfa/fxfa/parser/cxfa_change.cpp
+++ b/xfa/fxfa/parser/cxfa_change.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_change.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kChangeAttributeData[] = {
@@ -22,6 +25,7 @@
XFA_ObjectType::ContentNode,
XFA_Element::Change,
nullptr,
- kChangeAttributeData) {}
+ kChangeAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_Change::~CXFA_Change() = default;
diff --git a/xfa/fxfa/parser/cxfa_common.cpp b/xfa/fxfa/parser/cxfa_common.cpp
index aea95cc..590f94a 100644
--- a/xfa/fxfa/parser/cxfa_common.cpp
+++ b/xfa/fxfa/parser/cxfa_common.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_common.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::PropertyData kCommonPropertyData[] = {
@@ -33,6 +36,7 @@
XFA_ObjectType::Node,
XFA_Element::Common,
kCommonPropertyData,
- kCommonAttributeData) {}
+ kCommonAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_Common::~CXFA_Common() = default;
diff --git a/xfa/fxfa/parser/cxfa_compress.cpp b/xfa/fxfa/parser/cxfa_compress.cpp
index 991a40a..ed975dc 100644
--- a/xfa/fxfa/parser/cxfa_compress.cpp
+++ b/xfa/fxfa/parser/cxfa_compress.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_compress.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kCompressAttributeData[] = {
@@ -24,6 +27,7 @@
XFA_ObjectType::Node,
XFA_Element::Compress,
nullptr,
- kCompressAttributeData) {}
+ kCompressAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_Compress::~CXFA_Compress() = default;
diff --git a/xfa/fxfa/parser/cxfa_compression.cpp b/xfa/fxfa/parser/cxfa_compression.cpp
index 54caf77..69b4a85 100644
--- a/xfa/fxfa/parser/cxfa_compression.cpp
+++ b/xfa/fxfa/parser/cxfa_compression.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_compression.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::PropertyData kCompressionPropertyData[] = {
@@ -29,6 +32,7 @@
XFA_ObjectType::Node,
XFA_Element::Compression,
kCompressionPropertyData,
- kCompressionAttributeData) {}
+ kCompressionAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_Compression::~CXFA_Compression() = default;
diff --git a/xfa/fxfa/parser/cxfa_compresslogicalstructure.cpp b/xfa/fxfa/parser/cxfa_compresslogicalstructure.cpp
index 0cba778..698ca00 100644
--- a/xfa/fxfa/parser/cxfa_compresslogicalstructure.cpp
+++ b/xfa/fxfa/parser/cxfa_compresslogicalstructure.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_compresslogicalstructure.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kCompressLogicalStructureAttributeData[] = {
@@ -24,6 +27,7 @@
XFA_ObjectType::ContentNode,
XFA_Element::CompressLogicalStructure,
nullptr,
- kCompressLogicalStructureAttributeData) {}
+ kCompressLogicalStructureAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_CompressLogicalStructure::~CXFA_CompressLogicalStructure() = default;
diff --git a/xfa/fxfa/parser/cxfa_compressobjectstream.cpp b/xfa/fxfa/parser/cxfa_compressobjectstream.cpp
index 1c9650d..c33923a 100644
--- a/xfa/fxfa/parser/cxfa_compressobjectstream.cpp
+++ b/xfa/fxfa/parser/cxfa_compressobjectstream.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_compressobjectstream.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kCompressObjectStreamAttributeData[] = {
@@ -23,6 +26,7 @@
XFA_ObjectType::ContentNode,
XFA_Element::CompressObjectStream,
nullptr,
- kCompressObjectStreamAttributeData) {}
+ kCompressObjectStreamAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_CompressObjectStream::~CXFA_CompressObjectStream() = default;
diff --git a/xfa/fxfa/parser/cxfa_config.cpp b/xfa/fxfa/parser/cxfa_config.cpp
index c864d71..14d6be7 100644
--- a/xfa/fxfa/parser/cxfa_config.cpp
+++ b/xfa/fxfa/parser/cxfa_config.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_config.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::PropertyData kConfigPropertyData[] = {
@@ -28,6 +31,7 @@
XFA_ObjectType::ModelNode,
XFA_Element::Config,
kConfigPropertyData,
- kConfigAttributeData) {}
+ kConfigAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_Config::~CXFA_Config() = default;
diff --git a/xfa/fxfa/parser/cxfa_conformance.cpp b/xfa/fxfa/parser/cxfa_conformance.cpp
index a2343ac..6ca8ce0 100644
--- a/xfa/fxfa/parser/cxfa_conformance.cpp
+++ b/xfa/fxfa/parser/cxfa_conformance.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_conformance.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kConformanceAttributeData[] = {
@@ -22,6 +25,7 @@
XFA_ObjectType::ContentNode,
XFA_Element::Conformance,
nullptr,
- kConformanceAttributeData) {}
+ kConformanceAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_Conformance::~CXFA_Conformance() = default;
diff --git a/xfa/fxfa/parser/cxfa_contentcopy.cpp b/xfa/fxfa/parser/cxfa_contentcopy.cpp
index a095350..04556d6 100644
--- a/xfa/fxfa/parser/cxfa_contentcopy.cpp
+++ b/xfa/fxfa/parser/cxfa_contentcopy.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_contentcopy.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kContentCopyAttributeData[] = {
@@ -22,6 +25,7 @@
XFA_ObjectType::ContentNode,
XFA_Element::ContentCopy,
nullptr,
- kContentCopyAttributeData) {}
+ kContentCopyAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_ContentCopy::~CXFA_ContentCopy() = default;
diff --git a/xfa/fxfa/parser/cxfa_copies.cpp b/xfa/fxfa/parser/cxfa_copies.cpp
index dd96388..ded9ce4 100644
--- a/xfa/fxfa/parser/cxfa_copies.cpp
+++ b/xfa/fxfa/parser/cxfa_copies.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_copies.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kCopiesAttributeData[] = {
@@ -22,6 +25,7 @@
XFA_ObjectType::ContentNode,
XFA_Element::Copies,
nullptr,
- kCopiesAttributeData) {}
+ kCopiesAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_Copies::~CXFA_Copies() = default;
diff --git a/xfa/fxfa/parser/cxfa_creator.cpp b/xfa/fxfa/parser/cxfa_creator.cpp
index f30269b..a8a684d 100644
--- a/xfa/fxfa/parser/cxfa_creator.cpp
+++ b/xfa/fxfa/parser/cxfa_creator.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_creator.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kCreatorAttributeData[] = {
@@ -22,6 +25,7 @@
XFA_ObjectType::ContentNode,
XFA_Element::Creator,
nullptr,
- kCreatorAttributeData) {}
+ kCreatorAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_Creator::~CXFA_Creator() = default;
diff --git a/xfa/fxfa/parser/cxfa_currencysymbol.cpp b/xfa/fxfa/parser/cxfa_currencysymbol.cpp
index e0bc064..864ad02 100644
--- a/xfa/fxfa/parser/cxfa_currencysymbol.cpp
+++ b/xfa/fxfa/parser/cxfa_currencysymbol.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_currencysymbol.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kCurrencySymbolAttributeData[] = {
@@ -23,6 +26,7 @@
XFA_ObjectType::ContentNode,
XFA_Element::CurrencySymbol,
nullptr,
- kCurrencySymbolAttributeData) {}
+ kCurrencySymbolAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_CurrencySymbol::~CXFA_CurrencySymbol() = default;
diff --git a/xfa/fxfa/parser/cxfa_currencysymbols.cpp b/xfa/fxfa/parser/cxfa_currencysymbols.cpp
index 2198405..896cd29 100644
--- a/xfa/fxfa/parser/cxfa_currencysymbols.cpp
+++ b/xfa/fxfa/parser/cxfa_currencysymbols.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_currencysymbols.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::PropertyData kCurrencySymbolsPropertyData[] = {
@@ -22,6 +25,7 @@
XFA_ObjectType::Node,
XFA_Element::CurrencySymbols,
kCurrencySymbolsPropertyData,
- nullptr) {}
+ nullptr,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_CurrencySymbols::~CXFA_CurrencySymbols() = default;
diff --git a/xfa/fxfa/parser/cxfa_currentpage.cpp b/xfa/fxfa/parser/cxfa_currentpage.cpp
index 131d2e5..c9ec956 100644
--- a/xfa/fxfa/parser/cxfa_currentpage.cpp
+++ b/xfa/fxfa/parser/cxfa_currentpage.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_currentpage.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kCurrentPageAttributeData[] = {
@@ -22,6 +25,7 @@
XFA_ObjectType::ContentNode,
XFA_Element::CurrentPage,
nullptr,
- kCurrentPageAttributeData) {}
+ kCurrentPageAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_CurrentPage::~CXFA_CurrentPage() = default;
diff --git a/xfa/fxfa/parser/cxfa_data.cpp b/xfa/fxfa/parser/cxfa_data.cpp
index 02843ad..e10f7e5 100644
--- a/xfa/fxfa/parser/cxfa_data.cpp
+++ b/xfa/fxfa/parser/cxfa_data.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_data.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::PropertyData kDataPropertyData[] = {
@@ -30,6 +33,7 @@
XFA_ObjectType::Node,
XFA_Element::Data,
kDataPropertyData,
- kDataAttributeData) {}
+ kDataAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_Data::~CXFA_Data() = default;
diff --git a/xfa/fxfa/parser/cxfa_datagroup.cpp b/xfa/fxfa/parser/cxfa_datagroup.cpp
index baae42b..c689541 100644
--- a/xfa/fxfa/parser/cxfa_datagroup.cpp
+++ b/xfa/fxfa/parser/cxfa_datagroup.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_datagroup.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kDataGroupAttributeData[] = {
@@ -21,6 +24,7 @@
XFA_ObjectType::Node,
XFA_Element::DataGroup,
nullptr,
- kDataGroupAttributeData) {}
+ kDataGroupAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_DataGroup::~CXFA_DataGroup() = default;
diff --git a/xfa/fxfa/parser/cxfa_datepattern.cpp b/xfa/fxfa/parser/cxfa_datepattern.cpp
index b4b8888..be81ba4 100644
--- a/xfa/fxfa/parser/cxfa_datepattern.cpp
+++ b/xfa/fxfa/parser/cxfa_datepattern.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_datepattern.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kDatePatternAttributeData[] = {
@@ -22,6 +25,7 @@
XFA_ObjectType::ContentNode,
XFA_Element::DatePattern,
nullptr,
- kDatePatternAttributeData) {}
+ kDatePatternAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_DatePattern::~CXFA_DatePattern() = default;
diff --git a/xfa/fxfa/parser/cxfa_datepatterns.cpp b/xfa/fxfa/parser/cxfa_datepatterns.cpp
index 59c6b30..93e5030 100644
--- a/xfa/fxfa/parser/cxfa_datepatterns.cpp
+++ b/xfa/fxfa/parser/cxfa_datepatterns.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_datepatterns.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::PropertyData kDatePatternsPropertyData[] = {
@@ -21,6 +24,7 @@
XFA_ObjectType::Node,
XFA_Element::DatePatterns,
kDatePatternsPropertyData,
- nullptr) {}
+ nullptr,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_DatePatterns::~CXFA_DatePatterns() = default;
diff --git a/xfa/fxfa/parser/cxfa_datetimesymbols.cpp b/xfa/fxfa/parser/cxfa_datetimesymbols.cpp
index 5946bbe..9c6f67a 100644
--- a/xfa/fxfa/parser/cxfa_datetimesymbols.cpp
+++ b/xfa/fxfa/parser/cxfa_datetimesymbols.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_datetimesymbols.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
CXFA_DateTimeSymbols::CXFA_DateTimeSymbols(CXFA_Document* doc,
XFA_PacketType packet)
: CXFA_Node(doc,
@@ -14,6 +17,7 @@
XFA_ObjectType::ContentNode,
XFA_Element::DateTimeSymbols,
nullptr,
- nullptr) {}
+ nullptr,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_DateTimeSymbols::~CXFA_DateTimeSymbols() = default;
diff --git a/xfa/fxfa/parser/cxfa_day.cpp b/xfa/fxfa/parser/cxfa_day.cpp
index e3cd3a1..2953701 100644
--- a/xfa/fxfa/parser/cxfa_day.cpp
+++ b/xfa/fxfa/parser/cxfa_day.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_day.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
CXFA_Day::CXFA_Day(CXFA_Document* doc, XFA_PacketType packet)
: CXFA_Node(doc,
packet,
@@ -13,6 +16,7 @@
XFA_ObjectType::ContentNode,
XFA_Element::Day,
nullptr,
- nullptr) {}
+ nullptr,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_Day::~CXFA_Day() = default;
diff --git a/xfa/fxfa/parser/cxfa_daynames.cpp b/xfa/fxfa/parser/cxfa_daynames.cpp
index 50daba9..a64304d 100644
--- a/xfa/fxfa/parser/cxfa_daynames.cpp
+++ b/xfa/fxfa/parser/cxfa_daynames.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_daynames.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::PropertyData kDayNamesPropertyData[] = {
@@ -25,6 +28,7 @@
XFA_ObjectType::Node,
XFA_Element::DayNames,
kDayNamesPropertyData,
- kDayNamesAttributeData) {}
+ kDayNamesAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_DayNames::~CXFA_DayNames() = default;
diff --git a/xfa/fxfa/parser/cxfa_debug.cpp b/xfa/fxfa/parser/cxfa_debug.cpp
index 1b2fe14..50670f9 100644
--- a/xfa/fxfa/parser/cxfa_debug.cpp
+++ b/xfa/fxfa/parser/cxfa_debug.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_debug.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::PropertyData kDebugPropertyData[] = {
@@ -26,6 +29,7 @@
XFA_ObjectType::Node,
XFA_Element::Debug,
kDebugPropertyData,
- kDebugAttributeData) {}
+ kDebugAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_Debug::~CXFA_Debug() = default;
diff --git a/xfa/fxfa/parser/cxfa_defaulttypeface.cpp b/xfa/fxfa/parser/cxfa_defaulttypeface.cpp
index 64e3651..643e779 100644
--- a/xfa/fxfa/parser/cxfa_defaulttypeface.cpp
+++ b/xfa/fxfa/parser/cxfa_defaulttypeface.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_defaulttypeface.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kDefaultTypefaceAttributeData[] = {
@@ -25,6 +28,7 @@
XFA_ObjectType::NodeV,
XFA_Element::DefaultTypeface,
nullptr,
- kDefaultTypefaceAttributeData) {}
+ kDefaultTypefaceAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_DefaultTypeface::~CXFA_DefaultTypeface() = default;
diff --git a/xfa/fxfa/parser/cxfa_destination.cpp b/xfa/fxfa/parser/cxfa_destination.cpp
index aeffa02..c308e26 100644
--- a/xfa/fxfa/parser/cxfa_destination.cpp
+++ b/xfa/fxfa/parser/cxfa_destination.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_destination.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kDestinationAttributeData[] = {
@@ -22,6 +25,7 @@
XFA_ObjectType::ContentNode,
XFA_Element::Destination,
nullptr,
- kDestinationAttributeData) {}
+ kDestinationAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_Destination::~CXFA_Destination() = default;
diff --git a/xfa/fxfa/parser/cxfa_documentassembly.cpp b/xfa/fxfa/parser/cxfa_documentassembly.cpp
index ee83ef4..beb2be6 100644
--- a/xfa/fxfa/parser/cxfa_documentassembly.cpp
+++ b/xfa/fxfa/parser/cxfa_documentassembly.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_documentassembly.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kDocumentAssemblyAttributeData[] = {
@@ -23,6 +26,7 @@
XFA_ObjectType::ContentNode,
XFA_Element::DocumentAssembly,
nullptr,
- kDocumentAssemblyAttributeData) {}
+ kDocumentAssemblyAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_DocumentAssembly::~CXFA_DocumentAssembly() = default;
diff --git a/xfa/fxfa/parser/cxfa_driver.cpp b/xfa/fxfa/parser/cxfa_driver.cpp
index f49fa14..8b16dab 100644
--- a/xfa/fxfa/parser/cxfa_driver.cpp
+++ b/xfa/fxfa/parser/cxfa_driver.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_driver.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::PropertyData kDriverPropertyData[] = {
@@ -28,6 +31,7 @@
XFA_ObjectType::Node,
XFA_Element::Driver,
kDriverPropertyData,
- kDriverAttributeData) {}
+ kDriverAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_Driver::~CXFA_Driver() = default;
diff --git a/xfa/fxfa/parser/cxfa_dsigdata.cpp b/xfa/fxfa/parser/cxfa_dsigdata.cpp
index 3411d32..d23931a 100644
--- a/xfa/fxfa/parser/cxfa_dsigdata.cpp
+++ b/xfa/fxfa/parser/cxfa_dsigdata.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_dsigdata.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kDSigDataAttributeData[] = {
@@ -21,6 +24,7 @@
XFA_ObjectType::Node,
XFA_Element::DSigData,
nullptr,
- kDSigDataAttributeData) {}
+ kDSigDataAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_DSigData::~CXFA_DSigData() = default;
diff --git a/xfa/fxfa/parser/cxfa_duplexoption.cpp b/xfa/fxfa/parser/cxfa_duplexoption.cpp
index 2a3102b..f5fd198 100644
--- a/xfa/fxfa/parser/cxfa_duplexoption.cpp
+++ b/xfa/fxfa/parser/cxfa_duplexoption.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_duplexoption.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kDuplexOptionAttributeData[] = {
@@ -22,6 +25,7 @@
XFA_ObjectType::ContentNode,
XFA_Element::DuplexOption,
nullptr,
- kDuplexOptionAttributeData) {}
+ kDuplexOptionAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_DuplexOption::~CXFA_DuplexOption() = default;
diff --git a/xfa/fxfa/parser/cxfa_dynamicrender.cpp b/xfa/fxfa/parser/cxfa_dynamicrender.cpp
index 6de711a..31b4f4f 100644
--- a/xfa/fxfa/parser/cxfa_dynamicrender.cpp
+++ b/xfa/fxfa/parser/cxfa_dynamicrender.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_dynamicrender.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kDynamicRenderAttributeData[] = {
@@ -23,6 +26,7 @@
XFA_ObjectType::ContentNode,
XFA_Element::DynamicRender,
nullptr,
- kDynamicRenderAttributeData) {}
+ kDynamicRenderAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_DynamicRender::~CXFA_DynamicRender() = default;
diff --git a/xfa/fxfa/parser/cxfa_effectiveinputpolicy.cpp b/xfa/fxfa/parser/cxfa_effectiveinputpolicy.cpp
index db48e89..30b07b9 100644
--- a/xfa/fxfa/parser/cxfa_effectiveinputpolicy.cpp
+++ b/xfa/fxfa/parser/cxfa_effectiveinputpolicy.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_effectiveinputpolicy.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kEffectiveInputPolicyAttributeData[] = {
@@ -25,6 +28,7 @@
XFA_ObjectType::Node,
XFA_Element::EffectiveInputPolicy,
nullptr,
- kEffectiveInputPolicyAttributeData) {}
+ kEffectiveInputPolicyAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_EffectiveInputPolicy::~CXFA_EffectiveInputPolicy() = default;
diff --git a/xfa/fxfa/parser/cxfa_effectiveoutputpolicy.cpp b/xfa/fxfa/parser/cxfa_effectiveoutputpolicy.cpp
index ae16091..a0f6187 100644
--- a/xfa/fxfa/parser/cxfa_effectiveoutputpolicy.cpp
+++ b/xfa/fxfa/parser/cxfa_effectiveoutputpolicy.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_effectiveoutputpolicy.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kEffectiveOutputPolicyAttributeData[] = {
@@ -25,6 +28,7 @@
XFA_ObjectType::Node,
XFA_Element::EffectiveOutputPolicy,
nullptr,
- kEffectiveOutputPolicyAttributeData) {}
+ kEffectiveOutputPolicyAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_EffectiveOutputPolicy::~CXFA_EffectiveOutputPolicy() = default;
diff --git a/xfa/fxfa/parser/cxfa_embed.cpp b/xfa/fxfa/parser/cxfa_embed.cpp
index f456c72..6cd966e 100644
--- a/xfa/fxfa/parser/cxfa_embed.cpp
+++ b/xfa/fxfa/parser/cxfa_embed.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_embed.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kEmbedAttributeData[] = {
@@ -22,6 +25,7 @@
XFA_ObjectType::ContentNode,
XFA_Element::Embed,
nullptr,
- kEmbedAttributeData) {}
+ kEmbedAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_Embed::~CXFA_Embed() = default;
diff --git a/xfa/fxfa/parser/cxfa_encryption.cpp b/xfa/fxfa/parser/cxfa_encryption.cpp
index 9b9c6d8..f7492c9 100644
--- a/xfa/fxfa/parser/cxfa_encryption.cpp
+++ b/xfa/fxfa/parser/cxfa_encryption.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_encryption.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::PropertyData kEncryptionPropertyData[] = {
@@ -28,6 +31,7 @@
XFA_ObjectType::Node,
XFA_Element::Encryption,
kEncryptionPropertyData,
- kEncryptionAttributeData) {}
+ kEncryptionAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_Encryption::~CXFA_Encryption() = default;
diff --git a/xfa/fxfa/parser/cxfa_encryptionlevel.cpp b/xfa/fxfa/parser/cxfa_encryptionlevel.cpp
index b0d765b..2639e40 100644
--- a/xfa/fxfa/parser/cxfa_encryptionlevel.cpp
+++ b/xfa/fxfa/parser/cxfa_encryptionlevel.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_encryptionlevel.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kEncryptionLevelAttributeData[] = {
@@ -23,6 +26,7 @@
XFA_ObjectType::ContentNode,
XFA_Element::EncryptionLevel,
nullptr,
- kEncryptionLevelAttributeData) {}
+ kEncryptionLevelAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_EncryptionLevel::~CXFA_EncryptionLevel() = default;
diff --git a/xfa/fxfa/parser/cxfa_encryptionmethod.cpp b/xfa/fxfa/parser/cxfa_encryptionmethod.cpp
index 19a723d..81a0dc1 100644
--- a/xfa/fxfa/parser/cxfa_encryptionmethod.cpp
+++ b/xfa/fxfa/parser/cxfa_encryptionmethod.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_encryptionmethod.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kEncryptionMethodAttributeData[] = {
@@ -24,6 +27,7 @@
XFA_ObjectType::NodeC,
XFA_Element::EncryptionMethod,
nullptr,
- kEncryptionMethodAttributeData) {}
+ kEncryptionMethodAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_EncryptionMethod::~CXFA_EncryptionMethod() = default;
diff --git a/xfa/fxfa/parser/cxfa_encryptionmethods.cpp b/xfa/fxfa/parser/cxfa_encryptionmethods.cpp
index 4c53c6c..84a388a 100644
--- a/xfa/fxfa/parser/cxfa_encryptionmethods.cpp
+++ b/xfa/fxfa/parser/cxfa_encryptionmethods.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_encryptionmethods.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kEncryptionMethodsAttributeData[] = {
@@ -26,6 +29,7 @@
XFA_ObjectType::Node,
XFA_Element::EncryptionMethods,
nullptr,
- kEncryptionMethodsAttributeData) {}
+ kEncryptionMethodsAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_EncryptionMethods::~CXFA_EncryptionMethods() = default;
diff --git a/xfa/fxfa/parser/cxfa_enforce.cpp b/xfa/fxfa/parser/cxfa_enforce.cpp
index c7dc9fb..637d6ac 100644
--- a/xfa/fxfa/parser/cxfa_enforce.cpp
+++ b/xfa/fxfa/parser/cxfa_enforce.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_enforce.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kEnforceAttributeData[] = {
@@ -22,6 +25,7 @@
XFA_ObjectType::ContentNode,
XFA_Element::Enforce,
nullptr,
- kEnforceAttributeData) {}
+ kEnforceAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_Enforce::~CXFA_Enforce() = default;
diff --git a/xfa/fxfa/parser/cxfa_equate.cpp b/xfa/fxfa/parser/cxfa_equate.cpp
index 9b27349..3997eae 100644
--- a/xfa/fxfa/parser/cxfa_equate.cpp
+++ b/xfa/fxfa/parser/cxfa_equate.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_equate.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kEquateAttributeData[] = {
@@ -25,6 +28,7 @@
XFA_ObjectType::NodeV,
XFA_Element::Equate,
nullptr,
- kEquateAttributeData) {}
+ kEquateAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_Equate::~CXFA_Equate() = default;
diff --git a/xfa/fxfa/parser/cxfa_equaterange.cpp b/xfa/fxfa/parser/cxfa_equaterange.cpp
index f1e6703..fa8d0ee 100644
--- a/xfa/fxfa/parser/cxfa_equaterange.cpp
+++ b/xfa/fxfa/parser/cxfa_equaterange.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_equaterange.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kEquateRangeAttributeData[] = {
@@ -25,6 +28,7 @@
XFA_ObjectType::NodeV,
XFA_Element::EquateRange,
nullptr,
- kEquateRangeAttributeData) {}
+ kEquateRangeAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_EquateRange::~CXFA_EquateRange() = default;
diff --git a/xfa/fxfa/parser/cxfa_era.cpp b/xfa/fxfa/parser/cxfa_era.cpp
index b419644..ade1b54 100644
--- a/xfa/fxfa/parser/cxfa_era.cpp
+++ b/xfa/fxfa/parser/cxfa_era.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_era.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
CXFA_Era::CXFA_Era(CXFA_Document* doc, XFA_PacketType packet)
: CXFA_Node(doc,
packet,
@@ -13,6 +16,7 @@
XFA_ObjectType::ContentNode,
XFA_Element::Era,
nullptr,
- nullptr) {}
+ nullptr,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_Era::~CXFA_Era() = default;
diff --git a/xfa/fxfa/parser/cxfa_eranames.cpp b/xfa/fxfa/parser/cxfa_eranames.cpp
index 083dc2f..75e239f 100644
--- a/xfa/fxfa/parser/cxfa_eranames.cpp
+++ b/xfa/fxfa/parser/cxfa_eranames.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_eranames.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::PropertyData kEraNamesPropertyData[] = {
@@ -21,6 +24,7 @@
XFA_ObjectType::Node,
XFA_Element::EraNames,
kEraNamesPropertyData,
- nullptr) {}
+ nullptr,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_EraNames::~CXFA_EraNames() = default;
diff --git a/xfa/fxfa/parser/cxfa_exclude.cpp b/xfa/fxfa/parser/cxfa_exclude.cpp
index 3a8b2e1..1d407e9 100644
--- a/xfa/fxfa/parser/cxfa_exclude.cpp
+++ b/xfa/fxfa/parser/cxfa_exclude.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_exclude.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kExcludeAttributeData[] = {
@@ -22,6 +25,7 @@
XFA_ObjectType::ContentNode,
XFA_Element::Exclude,
nullptr,
- kExcludeAttributeData) {}
+ kExcludeAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_Exclude::~CXFA_Exclude() = default;
diff --git a/xfa/fxfa/parser/cxfa_excludens.cpp b/xfa/fxfa/parser/cxfa_excludens.cpp
index b5a9031..76467dc 100644
--- a/xfa/fxfa/parser/cxfa_excludens.cpp
+++ b/xfa/fxfa/parser/cxfa_excludens.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_excludens.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kExcludeNSAttributeData[] = {
@@ -22,6 +25,7 @@
XFA_ObjectType::NodeV,
XFA_Element::ExcludeNS,
nullptr,
- kExcludeNSAttributeData) {}
+ kExcludeNSAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_ExcludeNS::~CXFA_ExcludeNS() = default;
diff --git a/xfa/fxfa/parser/cxfa_fliplabel.cpp b/xfa/fxfa/parser/cxfa_fliplabel.cpp
index 2834c40..821a98c 100644
--- a/xfa/fxfa/parser/cxfa_fliplabel.cpp
+++ b/xfa/fxfa/parser/cxfa_fliplabel.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_fliplabel.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kFlipLabelAttributeData[] = {
@@ -22,6 +25,7 @@
XFA_ObjectType::NodeV,
XFA_Element::FlipLabel,
nullptr,
- kFlipLabelAttributeData) {}
+ kFlipLabelAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_FlipLabel::~CXFA_FlipLabel() = default;
diff --git a/xfa/fxfa/parser/cxfa_fontinfo.cpp b/xfa/fxfa/parser/cxfa_fontinfo.cpp
index 4cca2c6..044b52e 100644
--- a/xfa/fxfa/parser/cxfa_fontinfo.cpp
+++ b/xfa/fxfa/parser/cxfa_fontinfo.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_fontinfo.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::PropertyData kFontInfoPropertyData[] = {
@@ -28,6 +31,7 @@
XFA_ObjectType::Node,
XFA_Element::FontInfo,
kFontInfoPropertyData,
- kFontInfoAttributeData) {}
+ kFontInfoAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_FontInfo::~CXFA_FontInfo() = default;
diff --git a/xfa/fxfa/parser/cxfa_formfieldfilling.cpp b/xfa/fxfa/parser/cxfa_formfieldfilling.cpp
index 397280c..fd06328 100644
--- a/xfa/fxfa/parser/cxfa_formfieldfilling.cpp
+++ b/xfa/fxfa/parser/cxfa_formfieldfilling.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_formfieldfilling.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kFormFieldFillingAttributeData[] = {
@@ -23,6 +26,7 @@
XFA_ObjectType::ContentNode,
XFA_Element::FormFieldFilling,
nullptr,
- kFormFieldFillingAttributeData) {}
+ kFormFieldFillingAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_FormFieldFilling::~CXFA_FormFieldFilling() = default;
diff --git a/xfa/fxfa/parser/cxfa_groupparent.cpp b/xfa/fxfa/parser/cxfa_groupparent.cpp
index 8c4ebb9..a990af8 100644
--- a/xfa/fxfa/parser/cxfa_groupparent.cpp
+++ b/xfa/fxfa/parser/cxfa_groupparent.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_groupparent.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kGroupParentAttributeData[] = {
@@ -22,6 +25,7 @@
XFA_ObjectType::NodeV,
XFA_Element::GroupParent,
nullptr,
- kGroupParentAttributeData) {}
+ kGroupParentAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_GroupParent::~CXFA_GroupParent() = default;
diff --git a/xfa/fxfa/parser/cxfa_hyphenation.cpp b/xfa/fxfa/parser/cxfa_hyphenation.cpp
index 5c92e61..bb8e675 100644
--- a/xfa/fxfa/parser/cxfa_hyphenation.cpp
+++ b/xfa/fxfa/parser/cxfa_hyphenation.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_hyphenation.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kHyphenationAttributeData[] = {
@@ -29,6 +32,7 @@
XFA_ObjectType::Node,
XFA_Element::Hyphenation,
nullptr,
- kHyphenationAttributeData) {}
+ kHyphenationAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_Hyphenation::~CXFA_Hyphenation() = default;
diff --git a/xfa/fxfa/parser/cxfa_ifempty.cpp b/xfa/fxfa/parser/cxfa_ifempty.cpp
index 74d9e28..56089de 100644
--- a/xfa/fxfa/parser/cxfa_ifempty.cpp
+++ b/xfa/fxfa/parser/cxfa_ifempty.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_ifempty.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kIfEmptyAttributeData[] = {
@@ -22,6 +25,7 @@
XFA_ObjectType::NodeV,
XFA_Element::IfEmpty,
nullptr,
- kIfEmptyAttributeData) {}
+ kIfEmptyAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_IfEmpty::~CXFA_IfEmpty() = default;
diff --git a/xfa/fxfa/parser/cxfa_image.cpp b/xfa/fxfa/parser/cxfa_image.cpp
index dc447ba..517b8a3 100644
--- a/xfa/fxfa/parser/cxfa_image.cpp
+++ b/xfa/fxfa/parser/cxfa_image.cpp
@@ -6,7 +6,8 @@
#include "xfa/fxfa/parser/cxfa_image.h"
-#include "fxjs/xfa/cjx_image.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
namespace {
@@ -32,7 +33,8 @@
XFA_ObjectType::ContentNode,
XFA_Element::Image,
nullptr,
- kImageAttributeData) {}
+ kImageAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_Image::~CXFA_Image() = default;
diff --git a/xfa/fxfa/parser/cxfa_includexdpcontent.cpp b/xfa/fxfa/parser/cxfa_includexdpcontent.cpp
index b476d26..e19f57b 100644
--- a/xfa/fxfa/parser/cxfa_includexdpcontent.cpp
+++ b/xfa/fxfa/parser/cxfa_includexdpcontent.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_includexdpcontent.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kIncludeXDPContentAttributeData[] = {
@@ -23,6 +26,7 @@
XFA_ObjectType::ContentNode,
XFA_Element::IncludeXDPContent,
nullptr,
- kIncludeXDPContentAttributeData) {}
+ kIncludeXDPContentAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_IncludeXDPContent::~CXFA_IncludeXDPContent() = default;
diff --git a/xfa/fxfa/parser/cxfa_incrementalload.cpp b/xfa/fxfa/parser/cxfa_incrementalload.cpp
index 8700231..61283a4 100644
--- a/xfa/fxfa/parser/cxfa_incrementalload.cpp
+++ b/xfa/fxfa/parser/cxfa_incrementalload.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_incrementalload.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kIncrementalLoadAttributeData[] = {
@@ -23,6 +26,7 @@
XFA_ObjectType::NodeV,
XFA_Element::IncrementalLoad,
nullptr,
- kIncrementalLoadAttributeData) {}
+ kIncrementalLoadAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_IncrementalLoad::~CXFA_IncrementalLoad() = default;
diff --git a/xfa/fxfa/parser/cxfa_incrementalmerge.cpp b/xfa/fxfa/parser/cxfa_incrementalmerge.cpp
index 6fc247b..1a01b12 100644
--- a/xfa/fxfa/parser/cxfa_incrementalmerge.cpp
+++ b/xfa/fxfa/parser/cxfa_incrementalmerge.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_incrementalmerge.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kIncrementalMergeAttributeData[] = {
@@ -23,6 +26,7 @@
XFA_ObjectType::ContentNode,
XFA_Element::IncrementalMerge,
nullptr,
- kIncrementalMergeAttributeData) {}
+ kIncrementalMergeAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_IncrementalMerge::~CXFA_IncrementalMerge() = default;
diff --git a/xfa/fxfa/parser/cxfa_interactive.cpp b/xfa/fxfa/parser/cxfa_interactive.cpp
index bfc6ba9..dc3e656 100644
--- a/xfa/fxfa/parser/cxfa_interactive.cpp
+++ b/xfa/fxfa/parser/cxfa_interactive.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_interactive.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kInteractiveAttributeData[] = {
@@ -22,6 +25,7 @@
XFA_ObjectType::ContentNode,
XFA_Element::Interactive,
nullptr,
- kInteractiveAttributeData) {}
+ kInteractiveAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_Interactive::~CXFA_Interactive() {}
diff --git a/xfa/fxfa/parser/cxfa_jog.cpp b/xfa/fxfa/parser/cxfa_jog.cpp
index be73760..2d8cd05 100644
--- a/xfa/fxfa/parser/cxfa_jog.cpp
+++ b/xfa/fxfa/parser/cxfa_jog.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_jog.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kJogAttributeData[] = {
@@ -22,6 +25,7 @@
XFA_ObjectType::ContentNode,
XFA_Element::Jog,
nullptr,
- kJogAttributeData) {}
+ kJogAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_Jog::~CXFA_Jog() = default;
diff --git a/xfa/fxfa/parser/cxfa_labelprinter.cpp b/xfa/fxfa/parser/cxfa_labelprinter.cpp
index 4d80384..0fca08a 100644
--- a/xfa/fxfa/parser/cxfa_labelprinter.cpp
+++ b/xfa/fxfa/parser/cxfa_labelprinter.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_labelprinter.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::PropertyData kLabelPrinterPropertyData[] = {
@@ -31,6 +34,7 @@
XFA_ObjectType::Node,
XFA_Element::LabelPrinter,
kLabelPrinterPropertyData,
- kLabelPrinterAttributeData) {}
+ kLabelPrinterAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_LabelPrinter::~CXFA_LabelPrinter() = default;
diff --git a/xfa/fxfa/parser/cxfa_layout.cpp b/xfa/fxfa/parser/cxfa_layout.cpp
index b200c6d..691b4d5 100644
--- a/xfa/fxfa/parser/cxfa_layout.cpp
+++ b/xfa/fxfa/parser/cxfa_layout.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_layout.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kLayoutAttributeData[] = {
@@ -22,6 +25,7 @@
XFA_ObjectType::ContentNode,
XFA_Element::Layout,
nullptr,
- kLayoutAttributeData) {}
+ kLayoutAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_Layout::~CXFA_Layout() = default;
diff --git a/xfa/fxfa/parser/cxfa_level.cpp b/xfa/fxfa/parser/cxfa_level.cpp
index ee1747f..f64edba 100644
--- a/xfa/fxfa/parser/cxfa_level.cpp
+++ b/xfa/fxfa/parser/cxfa_level.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_level.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kLevelAttributeData[] = {
@@ -22,6 +25,7 @@
XFA_ObjectType::ContentNode,
XFA_Element::Level,
nullptr,
- kLevelAttributeData) {}
+ kLevelAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_Level::~CXFA_Level() = default;
diff --git a/xfa/fxfa/parser/cxfa_linearized.cpp b/xfa/fxfa/parser/cxfa_linearized.cpp
index fe2bd2c..008a13b 100644
--- a/xfa/fxfa/parser/cxfa_linearized.cpp
+++ b/xfa/fxfa/parser/cxfa_linearized.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_linearized.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kLinearizedAttributeData[] = {
@@ -22,6 +25,7 @@
XFA_ObjectType::ContentNode,
XFA_Element::Linearized,
nullptr,
- kLinearizedAttributeData) {}
+ kLinearizedAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_Linearized::~CXFA_Linearized() = default;
diff --git a/xfa/fxfa/parser/cxfa_locale.cpp b/xfa/fxfa/parser/cxfa_locale.cpp
index ec62397..e5ab0b9 100644
--- a/xfa/fxfa/parser/cxfa_locale.cpp
+++ b/xfa/fxfa/parser/cxfa_locale.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_locale.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::PropertyData kLocalePropertyData[] = {
@@ -30,6 +33,7 @@
XFA_ObjectType::Node,
XFA_Element::Locale,
kLocalePropertyData,
- kLocaleAttributeData) {}
+ kLocaleAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_Locale::~CXFA_Locale() = default;
diff --git a/xfa/fxfa/parser/cxfa_localeset.cpp b/xfa/fxfa/parser/cxfa_localeset.cpp
index 95c7e18..4ce0b0e 100644
--- a/xfa/fxfa/parser/cxfa_localeset.cpp
+++ b/xfa/fxfa/parser/cxfa_localeset.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_localeset.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kLocaleSetAttributeData[] = {
@@ -22,6 +25,7 @@
XFA_ObjectType::ModelNode,
XFA_Element::LocaleSet,
nullptr,
- kLocaleSetAttributeData) {}
+ kLocaleSetAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_LocaleSet::~CXFA_LocaleSet() = default;
diff --git a/xfa/fxfa/parser/cxfa_lockdocument.cpp b/xfa/fxfa/parser/cxfa_lockdocument.cpp
index 02ca6a0..282c067 100644
--- a/xfa/fxfa/parser/cxfa_lockdocument.cpp
+++ b/xfa/fxfa/parser/cxfa_lockdocument.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_lockdocument.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kLockDocumentAttributeData[] = {
@@ -25,6 +28,7 @@
XFA_ObjectType::ContentNode,
XFA_Element::LockDocument,
nullptr,
- kLockDocumentAttributeData) {}
+ kLockDocumentAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_LockDocument::~CXFA_LockDocument() = default;
diff --git a/xfa/fxfa/parser/cxfa_log.cpp b/xfa/fxfa/parser/cxfa_log.cpp
index 0a71ad2..21f3f10 100644
--- a/xfa/fxfa/parser/cxfa_log.cpp
+++ b/xfa/fxfa/parser/cxfa_log.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_log.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::PropertyData kLogPropertyData[] = {
@@ -29,6 +32,7 @@
XFA_ObjectType::Node,
XFA_Element::Log,
kLogPropertyData,
- kLogAttributeData) {}
+ kLogAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_Log::~CXFA_Log() = default;
diff --git a/xfa/fxfa/parser/cxfa_mediuminfo.cpp b/xfa/fxfa/parser/cxfa_mediuminfo.cpp
index 8725159..92bfa40 100644
--- a/xfa/fxfa/parser/cxfa_mediuminfo.cpp
+++ b/xfa/fxfa/parser/cxfa_mediuminfo.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_mediuminfo.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::PropertyData kMediumInfoPropertyData[] = {
@@ -26,6 +29,7 @@
XFA_ObjectType::Node,
XFA_Element::MediumInfo,
kMediumInfoPropertyData,
- kMediumInfoAttributeData) {}
+ kMediumInfoAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_MediumInfo::~CXFA_MediumInfo() = default;
diff --git a/xfa/fxfa/parser/cxfa_meridiem.cpp b/xfa/fxfa/parser/cxfa_meridiem.cpp
index d4138e0..47345d5 100644
--- a/xfa/fxfa/parser/cxfa_meridiem.cpp
+++ b/xfa/fxfa/parser/cxfa_meridiem.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_meridiem.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
CXFA_Meridiem::CXFA_Meridiem(CXFA_Document* doc, XFA_PacketType packet)
: CXFA_Node(doc,
packet,
@@ -13,6 +16,7 @@
XFA_ObjectType::ContentNode,
XFA_Element::Meridiem,
nullptr,
- nullptr) {}
+ nullptr,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_Meridiem::~CXFA_Meridiem() = default;
diff --git a/xfa/fxfa/parser/cxfa_meridiemnames.cpp b/xfa/fxfa/parser/cxfa_meridiemnames.cpp
index 6f6788e..bd87738 100644
--- a/xfa/fxfa/parser/cxfa_meridiemnames.cpp
+++ b/xfa/fxfa/parser/cxfa_meridiemnames.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_meridiemnames.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::PropertyData kMeridiemNamesPropertyData[] = {
@@ -22,6 +25,7 @@
XFA_ObjectType::Node,
XFA_Element::MeridiemNames,
kMeridiemNamesPropertyData,
- nullptr) {}
+ nullptr,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_MeridiemNames::~CXFA_MeridiemNames() = default;
diff --git a/xfa/fxfa/parser/cxfa_messaging.cpp b/xfa/fxfa/parser/cxfa_messaging.cpp
index e97a165..dd7f9df 100644
--- a/xfa/fxfa/parser/cxfa_messaging.cpp
+++ b/xfa/fxfa/parser/cxfa_messaging.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_messaging.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kMessagingAttributeData[] = {
@@ -22,6 +25,7 @@
XFA_ObjectType::Node,
XFA_Element::Messaging,
nullptr,
- kMessagingAttributeData) {}
+ kMessagingAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_Messaging::~CXFA_Messaging() = default;
diff --git a/xfa/fxfa/parser/cxfa_mode.cpp b/xfa/fxfa/parser/cxfa_mode.cpp
index b936b07..b61c8da 100644
--- a/xfa/fxfa/parser/cxfa_mode.cpp
+++ b/xfa/fxfa/parser/cxfa_mode.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_mode.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kModeAttributeData[] = {
@@ -22,6 +25,7 @@
XFA_ObjectType::ContentNode,
XFA_Element::Mode,
nullptr,
- kModeAttributeData) {}
+ kModeAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_Mode::~CXFA_Mode() = default;
diff --git a/xfa/fxfa/parser/cxfa_modifyannots.cpp b/xfa/fxfa/parser/cxfa_modifyannots.cpp
index 5d1296d..24696e9 100644
--- a/xfa/fxfa/parser/cxfa_modifyannots.cpp
+++ b/xfa/fxfa/parser/cxfa_modifyannots.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_modifyannots.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kModifyAnnotsAttributeData[] = {
@@ -22,6 +25,7 @@
XFA_ObjectType::ContentNode,
XFA_Element::ModifyAnnots,
nullptr,
- kModifyAnnotsAttributeData) {}
+ kModifyAnnotsAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_ModifyAnnots::~CXFA_ModifyAnnots() = default;
diff --git a/xfa/fxfa/parser/cxfa_month.cpp b/xfa/fxfa/parser/cxfa_month.cpp
index 78704e3..719175e 100644
--- a/xfa/fxfa/parser/cxfa_month.cpp
+++ b/xfa/fxfa/parser/cxfa_month.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_month.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
CXFA_Month::CXFA_Month(CXFA_Document* doc, XFA_PacketType packet)
: CXFA_Node(doc,
packet,
@@ -13,6 +16,7 @@
XFA_ObjectType::ContentNode,
XFA_Element::Month,
nullptr,
- nullptr) {}
+ nullptr,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_Month::~CXFA_Month() = default;
diff --git a/xfa/fxfa/parser/cxfa_monthnames.cpp b/xfa/fxfa/parser/cxfa_monthnames.cpp
index b8e586a..256846d 100644
--- a/xfa/fxfa/parser/cxfa_monthnames.cpp
+++ b/xfa/fxfa/parser/cxfa_monthnames.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_monthnames.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::PropertyData kMonthNamesPropertyData[] = {
@@ -25,6 +28,7 @@
XFA_ObjectType::Node,
XFA_Element::MonthNames,
kMonthNamesPropertyData,
- kMonthNamesAttributeData) {}
+ kMonthNamesAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_MonthNames::~CXFA_MonthNames() = default;
diff --git a/xfa/fxfa/parser/cxfa_msgid.cpp b/xfa/fxfa/parser/cxfa_msgid.cpp
index 51d678a..b3eb09f 100644
--- a/xfa/fxfa/parser/cxfa_msgid.cpp
+++ b/xfa/fxfa/parser/cxfa_msgid.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_msgid.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kMsgIdAttributeData[] = {
@@ -22,6 +25,7 @@
XFA_ObjectType::NodeV,
XFA_Element::MsgId,
nullptr,
- kMsgIdAttributeData) {}
+ kMsgIdAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_MsgId::~CXFA_MsgId() = default;
diff --git a/xfa/fxfa/parser/cxfa_nameattr.cpp b/xfa/fxfa/parser/cxfa_nameattr.cpp
index 0df7a02..fdff722 100644
--- a/xfa/fxfa/parser/cxfa_nameattr.cpp
+++ b/xfa/fxfa/parser/cxfa_nameattr.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_nameattr.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kNameAttrAttributeData[] = {
@@ -22,6 +25,7 @@
XFA_ObjectType::NodeV,
XFA_Element::NameAttr,
nullptr,
- kNameAttrAttributeData) {}
+ kNameAttrAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_NameAttr::~CXFA_NameAttr() = default;
diff --git a/xfa/fxfa/parser/cxfa_neverembed.cpp b/xfa/fxfa/parser/cxfa_neverembed.cpp
index 4d2e8f3..800f17c 100644
--- a/xfa/fxfa/parser/cxfa_neverembed.cpp
+++ b/xfa/fxfa/parser/cxfa_neverembed.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_neverembed.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kNeverEmbedAttributeData[] = {
@@ -22,6 +25,7 @@
XFA_ObjectType::NodeV,
XFA_Element::NeverEmbed,
nullptr,
- kNeverEmbedAttributeData) {}
+ kNeverEmbedAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_NeverEmbed::~CXFA_NeverEmbed() = default;
diff --git a/xfa/fxfa/parser/cxfa_node.cpp b/xfa/fxfa/parser/cxfa_node.cpp
index 174d908..3d17358 100644
--- a/xfa/fxfa/parser/cxfa_node.cpp
+++ b/xfa/fxfa/parser/cxfa_node.cpp
@@ -837,8 +837,8 @@
XFA_Element eType,
const PropertyData* properties,
const AttributeData* attributes,
- std::unique_ptr<CJX_Object> js_node)
- : CXFA_Object(pDoc, oType, eType, std::move(js_node)),
+ std::unique_ptr<CJX_Object> js_object)
+ : CXFA_Object(pDoc, oType, eType, std::move(js_object)),
m_Properties(properties),
m_Attributes(attributes),
m_ValidPackets(validPackets),
@@ -846,22 +846,6 @@
ASSERT(m_pDocument);
}
-CXFA_Node::CXFA_Node(CXFA_Document* pDoc,
- XFA_PacketType ePacket,
- uint32_t validPackets,
- XFA_ObjectType oType,
- XFA_Element eType,
- const PropertyData* properties,
- const AttributeData* attributes)
- : CXFA_Node(pDoc,
- ePacket,
- validPackets,
- oType,
- eType,
- properties,
- attributes,
- pdfium::MakeUnique<CJX_Node>(this)) {}
-
CXFA_Node::~CXFA_Node() = default;
CXFA_Node* CXFA_Node::Clone(bool bRecursive) {
diff --git a/xfa/fxfa/parser/cxfa_node.h b/xfa/fxfa/parser/cxfa_node.h
index d02835c..b562c43 100644
--- a/xfa/fxfa/parser/cxfa_node.h
+++ b/xfa/fxfa/parser/cxfa_node.h
@@ -371,9 +371,6 @@
WideString NumericLimit(const WideString& wsValue);
protected:
- virtual XFA_Element GetValueNodeType() const;
- virtual XFA_FFWidgetType GetDefaultFFWidgetType() const;
-
CXFA_Node(CXFA_Document* pDoc,
XFA_PacketType ePacket,
uint32_t validPackets,
@@ -381,14 +378,10 @@
XFA_Element eType,
const PropertyData* properties,
const AttributeData* attributes,
- std::unique_ptr<CJX_Object> js_node);
- CXFA_Node(CXFA_Document* pDoc,
- XFA_PacketType ePacket,
- uint32_t validPackets,
- XFA_ObjectType oType,
- XFA_Element eType,
- const PropertyData* properties,
- const AttributeData* attributes);
+ std::unique_ptr<CJX_Object> js_object);
+
+ virtual XFA_Element GetValueNodeType() const;
+ virtual XFA_FFWidgetType GetDefaultFFWidgetType() const;
private:
void ProcessScriptTestValidate(CXFA_FFDocView* docView,
diff --git a/xfa/fxfa/parser/cxfa_node_unittest.cpp b/xfa/fxfa/parser/cxfa_node_unittest.cpp
index d1e016c..06d3c5e 100644
--- a/xfa/fxfa/parser/cxfa_node_unittest.cpp
+++ b/xfa/fxfa/parser/cxfa_node_unittest.cpp
@@ -3,6 +3,8 @@
// found in the LICENSE file.
#include "xfa/fxfa/parser/cxfa_node.h"
+
+#include "fxjs/xfa/cjx_node.h"
#include "testing/gtest/include/gtest/gtest.h"
#include "testing/test_support.h"
#include "third_party/base/ptr_util.h"
@@ -19,7 +21,8 @@
XFA_ObjectType::Node,
XFA_Element::Node,
nullptr,
- nullptr) {}
+ nullptr,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
~TestNode() override = default;
};
diff --git a/xfa/fxfa/parser/cxfa_numberofcopies.cpp b/xfa/fxfa/parser/cxfa_numberofcopies.cpp
index 66739cf..590c85f 100644
--- a/xfa/fxfa/parser/cxfa_numberofcopies.cpp
+++ b/xfa/fxfa/parser/cxfa_numberofcopies.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_numberofcopies.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kNumberOfCopiesAttributeData[] = {
@@ -23,6 +26,7 @@
XFA_ObjectType::ContentNode,
XFA_Element::NumberOfCopies,
nullptr,
- kNumberOfCopiesAttributeData) {}
+ kNumberOfCopiesAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_NumberOfCopies::~CXFA_NumberOfCopies() = default;
diff --git a/xfa/fxfa/parser/cxfa_numberpattern.cpp b/xfa/fxfa/parser/cxfa_numberpattern.cpp
index 1968341..c0bca74 100644
--- a/xfa/fxfa/parser/cxfa_numberpattern.cpp
+++ b/xfa/fxfa/parser/cxfa_numberpattern.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_numberpattern.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kNumberPatternAttributeData[] = {
@@ -23,6 +26,7 @@
XFA_ObjectType::ContentNode,
XFA_Element::NumberPattern,
nullptr,
- kNumberPatternAttributeData) {}
+ kNumberPatternAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_NumberPattern::~CXFA_NumberPattern() = default;
diff --git a/xfa/fxfa/parser/cxfa_numberpatterns.cpp b/xfa/fxfa/parser/cxfa_numberpatterns.cpp
index 6f448c0..c6f9f3d 100644
--- a/xfa/fxfa/parser/cxfa_numberpatterns.cpp
+++ b/xfa/fxfa/parser/cxfa_numberpatterns.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_numberpatterns.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::PropertyData kNumberPatternsPropertyData[] = {
@@ -22,6 +25,7 @@
XFA_ObjectType::Node,
XFA_Element::NumberPatterns,
kNumberPatternsPropertyData,
- nullptr) {}
+ nullptr,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_NumberPatterns::~CXFA_NumberPatterns() = default;
diff --git a/xfa/fxfa/parser/cxfa_numbersymbol.cpp b/xfa/fxfa/parser/cxfa_numbersymbol.cpp
index c65b7db..7e29417 100644
--- a/xfa/fxfa/parser/cxfa_numbersymbol.cpp
+++ b/xfa/fxfa/parser/cxfa_numbersymbol.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_numbersymbol.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kNumberSymbolAttributeData[] = {
@@ -22,6 +25,7 @@
XFA_ObjectType::ContentNode,
XFA_Element::NumberSymbol,
nullptr,
- kNumberSymbolAttributeData) {}
+ kNumberSymbolAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_NumberSymbol::~CXFA_NumberSymbol() = default;
diff --git a/xfa/fxfa/parser/cxfa_numbersymbols.cpp b/xfa/fxfa/parser/cxfa_numbersymbols.cpp
index 20e1dc0..c8db786 100644
--- a/xfa/fxfa/parser/cxfa_numbersymbols.cpp
+++ b/xfa/fxfa/parser/cxfa_numbersymbols.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_numbersymbols.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::PropertyData kNumberSymbolsPropertyData[] = {
@@ -22,6 +25,7 @@
XFA_ObjectType::Node,
XFA_Element::NumberSymbols,
kNumberSymbolsPropertyData,
- nullptr) {}
+ nullptr,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_NumberSymbols::~CXFA_NumberSymbols() = default;
diff --git a/xfa/fxfa/parser/cxfa_openaction.cpp b/xfa/fxfa/parser/cxfa_openaction.cpp
index b50c89c..2a76289 100644
--- a/xfa/fxfa/parser/cxfa_openaction.cpp
+++ b/xfa/fxfa/parser/cxfa_openaction.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_openaction.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::PropertyData kOpenActionPropertyData[] = {
@@ -26,6 +29,7 @@
XFA_ObjectType::Node,
XFA_Element::OpenAction,
kOpenActionPropertyData,
- kOpenActionAttributeData) {}
+ kOpenActionAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_OpenAction::~CXFA_OpenAction() = default;
diff --git a/xfa/fxfa/parser/cxfa_output.cpp b/xfa/fxfa/parser/cxfa_output.cpp
index 798eda6..a221054 100644
--- a/xfa/fxfa/parser/cxfa_output.cpp
+++ b/xfa/fxfa/parser/cxfa_output.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_output.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::PropertyData kOutputPropertyData[] = {
@@ -28,6 +31,7 @@
XFA_ObjectType::Node,
XFA_Element::Output,
kOutputPropertyData,
- kOutputAttributeData) {}
+ kOutputAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_Output::~CXFA_Output() = default;
diff --git a/xfa/fxfa/parser/cxfa_outputbin.cpp b/xfa/fxfa/parser/cxfa_outputbin.cpp
index ac5dd1f..1559c73 100644
--- a/xfa/fxfa/parser/cxfa_outputbin.cpp
+++ b/xfa/fxfa/parser/cxfa_outputbin.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_outputbin.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kOutputBinAttributeData[] = {
@@ -22,6 +25,7 @@
XFA_ObjectType::ContentNode,
XFA_Element::OutputBin,
nullptr,
- kOutputBinAttributeData) {}
+ kOutputBinAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_OutputBin::~CXFA_OutputBin() = default;
diff --git a/xfa/fxfa/parser/cxfa_outputxsl.cpp b/xfa/fxfa/parser/cxfa_outputxsl.cpp
index 509b562..8276642 100644
--- a/xfa/fxfa/parser/cxfa_outputxsl.cpp
+++ b/xfa/fxfa/parser/cxfa_outputxsl.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_outputxsl.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::PropertyData kOutputXSLPropertyData[] = {
@@ -26,6 +29,7 @@
XFA_ObjectType::Node,
XFA_Element::OutputXSL,
kOutputXSLPropertyData,
- kOutputXSLAttributeData) {}
+ kOutputXSLAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_OutputXSL::~CXFA_OutputXSL() = default;
diff --git a/xfa/fxfa/parser/cxfa_overprint.cpp b/xfa/fxfa/parser/cxfa_overprint.cpp
index e2e9f37..f13de3a 100644
--- a/xfa/fxfa/parser/cxfa_overprint.cpp
+++ b/xfa/fxfa/parser/cxfa_overprint.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_overprint.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kOverprintAttributeData[] = {
@@ -22,6 +25,7 @@
XFA_ObjectType::ContentNode,
XFA_Element::Overprint,
nullptr,
- kOverprintAttributeData) {}
+ kOverprintAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_Overprint::~CXFA_Overprint() = default;
diff --git a/xfa/fxfa/parser/cxfa_packets.cpp b/xfa/fxfa/parser/cxfa_packets.cpp
index 2ec1e3d..103d372 100644
--- a/xfa/fxfa/parser/cxfa_packets.cpp
+++ b/xfa/fxfa/parser/cxfa_packets.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_packets.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kPacketsAttributeData[] = {
@@ -22,6 +25,7 @@
XFA_ObjectType::ContentNode,
XFA_Element::Packets,
nullptr,
- kPacketsAttributeData) {}
+ kPacketsAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_Packets::~CXFA_Packets() = default;
diff --git a/xfa/fxfa/parser/cxfa_pageoffset.cpp b/xfa/fxfa/parser/cxfa_pageoffset.cpp
index 8d3e19e..72cfa9e 100644
--- a/xfa/fxfa/parser/cxfa_pageoffset.cpp
+++ b/xfa/fxfa/parser/cxfa_pageoffset.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_pageoffset.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kPageOffsetAttributeData[] = {
@@ -24,6 +27,7 @@
XFA_ObjectType::Node,
XFA_Element::PageOffset,
nullptr,
- kPageOffsetAttributeData) {}
+ kPageOffsetAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_PageOffset::~CXFA_PageOffset() = default;
diff --git a/xfa/fxfa/parser/cxfa_pagerange.cpp b/xfa/fxfa/parser/cxfa_pagerange.cpp
index f0419ac..beb45ac 100644
--- a/xfa/fxfa/parser/cxfa_pagerange.cpp
+++ b/xfa/fxfa/parser/cxfa_pagerange.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_pagerange.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kPageRangeAttributeData[] = {
@@ -22,6 +25,7 @@
XFA_ObjectType::ContentNode,
XFA_Element::PageRange,
nullptr,
- kPageRangeAttributeData) {}
+ kPageRangeAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_PageRange::~CXFA_PageRange() = default;
diff --git a/xfa/fxfa/parser/cxfa_pagination.cpp b/xfa/fxfa/parser/cxfa_pagination.cpp
index 8c0d39d..4875558 100644
--- a/xfa/fxfa/parser/cxfa_pagination.cpp
+++ b/xfa/fxfa/parser/cxfa_pagination.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_pagination.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kPaginationAttributeData[] = {
@@ -22,6 +25,7 @@
XFA_ObjectType::ContentNode,
XFA_Element::Pagination,
nullptr,
- kPaginationAttributeData) {}
+ kPaginationAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_Pagination::~CXFA_Pagination() = default;
diff --git a/xfa/fxfa/parser/cxfa_paginationoverride.cpp b/xfa/fxfa/parser/cxfa_paginationoverride.cpp
index f627263..29fe959 100644
--- a/xfa/fxfa/parser/cxfa_paginationoverride.cpp
+++ b/xfa/fxfa/parser/cxfa_paginationoverride.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_paginationoverride.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kPaginationOverrideAttributeData[] = {
@@ -23,6 +26,7 @@
XFA_ObjectType::ContentNode,
XFA_Element::PaginationOverride,
nullptr,
- kPaginationOverrideAttributeData) {}
+ kPaginationOverrideAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_PaginationOverride::~CXFA_PaginationOverride() = default;
diff --git a/xfa/fxfa/parser/cxfa_part.cpp b/xfa/fxfa/parser/cxfa_part.cpp
index e4aa06d..6f6fdda 100644
--- a/xfa/fxfa/parser/cxfa_part.cpp
+++ b/xfa/fxfa/parser/cxfa_part.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_part.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kPartAttributeData[] = {
@@ -22,6 +25,7 @@
XFA_ObjectType::ContentNode,
XFA_Element::Part,
nullptr,
- kPartAttributeData) {}
+ kPartAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_Part::~CXFA_Part() = default;
diff --git a/xfa/fxfa/parser/cxfa_pcl.cpp b/xfa/fxfa/parser/cxfa_pcl.cpp
index c3fbb1b..1c7c32a 100644
--- a/xfa/fxfa/parser/cxfa_pcl.cpp
+++ b/xfa/fxfa/parser/cxfa_pcl.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_pcl.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::PropertyData kPclPropertyData[] = {
@@ -30,6 +33,7 @@
XFA_ObjectType::Node,
XFA_Element::Pcl,
kPclPropertyData,
- kPclAttributeData) {}
+ kPclAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_Pcl::~CXFA_Pcl() = default;
diff --git a/xfa/fxfa/parser/cxfa_pdf.cpp b/xfa/fxfa/parser/cxfa_pdf.cpp
index 96a22c6..9714fec 100644
--- a/xfa/fxfa/parser/cxfa_pdf.cpp
+++ b/xfa/fxfa/parser/cxfa_pdf.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_pdf.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::PropertyData kPdfPropertyData[] = {
@@ -45,6 +48,7 @@
XFA_ObjectType::Node,
XFA_Element::Pdf,
kPdfPropertyData,
- kPdfAttributeData) {}
+ kPdfAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_Pdf::~CXFA_Pdf() = default;
diff --git a/xfa/fxfa/parser/cxfa_pdfa.cpp b/xfa/fxfa/parser/cxfa_pdfa.cpp
index d41417d..4a90e6a 100644
--- a/xfa/fxfa/parser/cxfa_pdfa.cpp
+++ b/xfa/fxfa/parser/cxfa_pdfa.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_pdfa.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::PropertyData kPdfaPropertyData[] = {
@@ -29,6 +32,7 @@
XFA_ObjectType::Node,
XFA_Element::Pdfa,
kPdfaPropertyData,
- kPdfaAttributeData) {}
+ kPdfaAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_Pdfa::~CXFA_Pdfa() = default;
diff --git a/xfa/fxfa/parser/cxfa_permissions.cpp b/xfa/fxfa/parser/cxfa_permissions.cpp
index 499a0d7..8cdd8d1 100644
--- a/xfa/fxfa/parser/cxfa_permissions.cpp
+++ b/xfa/fxfa/parser/cxfa_permissions.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_permissions.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::PropertyData kPermissionsPropertyData[] = {
@@ -34,6 +37,7 @@
XFA_ObjectType::Node,
XFA_Element::Permissions,
kPermissionsPropertyData,
- kPermissionsAttributeData) {}
+ kPermissionsAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_Permissions::~CXFA_Permissions() = default;
diff --git a/xfa/fxfa/parser/cxfa_picktraybypdfsize.cpp b/xfa/fxfa/parser/cxfa_picktraybypdfsize.cpp
index c536b1d..3b707bf 100644
--- a/xfa/fxfa/parser/cxfa_picktraybypdfsize.cpp
+++ b/xfa/fxfa/parser/cxfa_picktraybypdfsize.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_picktraybypdfsize.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kPickTrayByPDFSizeAttributeData[] = {
@@ -23,6 +26,7 @@
XFA_ObjectType::ContentNode,
XFA_Element::PickTrayByPDFSize,
nullptr,
- kPickTrayByPDFSizeAttributeData) {}
+ kPickTrayByPDFSizeAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_PickTrayByPDFSize::~CXFA_PickTrayByPDFSize() = default;
diff --git a/xfa/fxfa/parser/cxfa_plaintextmetadata.cpp b/xfa/fxfa/parser/cxfa_plaintextmetadata.cpp
index 71e7c76..bc02594 100644
--- a/xfa/fxfa/parser/cxfa_plaintextmetadata.cpp
+++ b/xfa/fxfa/parser/cxfa_plaintextmetadata.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_plaintextmetadata.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kPlaintextMetadataAttributeData[] = {
@@ -23,6 +26,7 @@
XFA_ObjectType::ContentNode,
XFA_Element::PlaintextMetadata,
nullptr,
- kPlaintextMetadataAttributeData) {}
+ kPlaintextMetadataAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_PlaintextMetadata::~CXFA_PlaintextMetadata() = default;
diff --git a/xfa/fxfa/parser/cxfa_presence.cpp b/xfa/fxfa/parser/cxfa_presence.cpp
index 66bc8fa..679d1b9 100644
--- a/xfa/fxfa/parser/cxfa_presence.cpp
+++ b/xfa/fxfa/parser/cxfa_presence.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_presence.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kPresenceAttributeData[] = {
@@ -22,6 +25,7 @@
XFA_ObjectType::NodeV,
XFA_Element::Presence,
nullptr,
- kPresenceAttributeData) {}
+ kPresenceAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_Presence::~CXFA_Presence() = default;
diff --git a/xfa/fxfa/parser/cxfa_present.cpp b/xfa/fxfa/parser/cxfa_present.cpp
index 21fed2a..c11ab1a 100644
--- a/xfa/fxfa/parser/cxfa_present.cpp
+++ b/xfa/fxfa/parser/cxfa_present.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_present.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::PropertyData kPresentPropertyData[] = {
@@ -39,6 +42,7 @@
XFA_ObjectType::Node,
XFA_Element::Present,
kPresentPropertyData,
- kPresentAttributeData) {}
+ kPresentAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_Present::~CXFA_Present() = default;
diff --git a/xfa/fxfa/parser/cxfa_print.cpp b/xfa/fxfa/parser/cxfa_print.cpp
index b99485e..32966c5 100644
--- a/xfa/fxfa/parser/cxfa_print.cpp
+++ b/xfa/fxfa/parser/cxfa_print.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_print.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kPrintAttributeData[] = {
@@ -22,6 +25,7 @@
XFA_ObjectType::ContentNode,
XFA_Element::Print,
nullptr,
- kPrintAttributeData) {}
+ kPrintAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_Print::~CXFA_Print() = default;
diff --git a/xfa/fxfa/parser/cxfa_printername.cpp b/xfa/fxfa/parser/cxfa_printername.cpp
index 2f0a7d9..cdec8f5 100644
--- a/xfa/fxfa/parser/cxfa_printername.cpp
+++ b/xfa/fxfa/parser/cxfa_printername.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_printername.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kPrinterNameAttributeData[] = {
@@ -22,6 +25,7 @@
XFA_ObjectType::ContentNode,
XFA_Element::PrinterName,
nullptr,
- kPrinterNameAttributeData) {}
+ kPrinterNameAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_PrinterName::~CXFA_PrinterName() = default;
diff --git a/xfa/fxfa/parser/cxfa_printhighquality.cpp b/xfa/fxfa/parser/cxfa_printhighquality.cpp
index f7a1c7e..2f65e3e 100644
--- a/xfa/fxfa/parser/cxfa_printhighquality.cpp
+++ b/xfa/fxfa/parser/cxfa_printhighquality.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_printhighquality.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kPrintHighQualityAttributeData[] = {
@@ -23,6 +26,7 @@
XFA_ObjectType::ContentNode,
XFA_Element::PrintHighQuality,
nullptr,
- kPrintHighQualityAttributeData) {}
+ kPrintHighQualityAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_PrintHighQuality::~CXFA_PrintHighQuality() = default;
diff --git a/xfa/fxfa/parser/cxfa_printscaling.cpp b/xfa/fxfa/parser/cxfa_printscaling.cpp
index 583701e..6e80fa6 100644
--- a/xfa/fxfa/parser/cxfa_printscaling.cpp
+++ b/xfa/fxfa/parser/cxfa_printscaling.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_printscaling.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kPrintScalingAttributeData[] = {
@@ -22,6 +25,7 @@
XFA_ObjectType::ContentNode,
XFA_Element::PrintScaling,
nullptr,
- kPrintScalingAttributeData) {}
+ kPrintScalingAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_PrintScaling::~CXFA_PrintScaling() = default;
diff --git a/xfa/fxfa/parser/cxfa_producer.cpp b/xfa/fxfa/parser/cxfa_producer.cpp
index 8735e2a..5450360 100644
--- a/xfa/fxfa/parser/cxfa_producer.cpp
+++ b/xfa/fxfa/parser/cxfa_producer.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_producer.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kProducerAttributeData[] = {
@@ -22,6 +25,7 @@
XFA_ObjectType::ContentNode,
XFA_Element::Producer,
nullptr,
- kProducerAttributeData) {}
+ kProducerAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_Producer::~CXFA_Producer() = default;
diff --git a/xfa/fxfa/parser/cxfa_proto.cpp b/xfa/fxfa/parser/cxfa_proto.cpp
index 40c8fff..8d092a6 100644
--- a/xfa/fxfa/parser/cxfa_proto.cpp
+++ b/xfa/fxfa/parser/cxfa_proto.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_proto.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
CXFA_Proto::CXFA_Proto(CXFA_Document* doc, XFA_PacketType packet)
: CXFA_Node(doc,
packet,
@@ -13,6 +16,7 @@
XFA_ObjectType::Node,
XFA_Element::Proto,
nullptr,
- nullptr) {}
+ nullptr,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_Proto::~CXFA_Proto() = default;
diff --git a/xfa/fxfa/parser/cxfa_ps.cpp b/xfa/fxfa/parser/cxfa_ps.cpp
index 0f10b90..b3f8b9f 100644
--- a/xfa/fxfa/parser/cxfa_ps.cpp
+++ b/xfa/fxfa/parser/cxfa_ps.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_ps.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::PropertyData kPsPropertyData[] = {
@@ -30,6 +33,7 @@
XFA_ObjectType::Node,
XFA_Element::Ps,
kPsPropertyData,
- kPsAttributeData) {}
+ kPsAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_Ps::~CXFA_Ps() = default;
diff --git a/xfa/fxfa/parser/cxfa_psmap.cpp b/xfa/fxfa/parser/cxfa_psmap.cpp
index d83c534..a2ae98a 100644
--- a/xfa/fxfa/parser/cxfa_psmap.cpp
+++ b/xfa/fxfa/parser/cxfa_psmap.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_psmap.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
CXFA_PsMap::CXFA_PsMap(CXFA_Document* doc, XFA_PacketType packet)
: CXFA_Node(doc,
packet,
@@ -13,6 +16,7 @@
XFA_ObjectType::Node,
XFA_Element::PsMap,
nullptr,
- nullptr) {}
+ nullptr,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_PsMap::~CXFA_PsMap() = default;
diff --git a/xfa/fxfa/parser/cxfa_range.cpp b/xfa/fxfa/parser/cxfa_range.cpp
index 76b3fc2..60f8432 100644
--- a/xfa/fxfa/parser/cxfa_range.cpp
+++ b/xfa/fxfa/parser/cxfa_range.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_range.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kRangeAttributeData[] = {
@@ -22,6 +25,7 @@
XFA_ObjectType::NodeV,
XFA_Element::Range,
nullptr,
- kRangeAttributeData) {}
+ kRangeAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_Range::~CXFA_Range() = default;
diff --git a/xfa/fxfa/parser/cxfa_record.cpp b/xfa/fxfa/parser/cxfa_record.cpp
index 75a8daf..c506a1a 100644
--- a/xfa/fxfa/parser/cxfa_record.cpp
+++ b/xfa/fxfa/parser/cxfa_record.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_record.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kRecordAttributeData[] = {
@@ -22,6 +25,7 @@
XFA_ObjectType::NodeV,
XFA_Element::Record,
nullptr,
- kRecordAttributeData) {}
+ kRecordAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_Record::~CXFA_Record() = default;
diff --git a/xfa/fxfa/parser/cxfa_relevant.cpp b/xfa/fxfa/parser/cxfa_relevant.cpp
index 9894244..7b852b1 100644
--- a/xfa/fxfa/parser/cxfa_relevant.cpp
+++ b/xfa/fxfa/parser/cxfa_relevant.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_relevant.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kRelevantAttributeData[] = {
@@ -22,6 +25,7 @@
XFA_ObjectType::NodeV,
XFA_Element::Relevant,
nullptr,
- kRelevantAttributeData) {}
+ kRelevantAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_Relevant::~CXFA_Relevant() = default;
diff --git a/xfa/fxfa/parser/cxfa_rename.cpp b/xfa/fxfa/parser/cxfa_rename.cpp
index bd133a7..628848c 100644
--- a/xfa/fxfa/parser/cxfa_rename.cpp
+++ b/xfa/fxfa/parser/cxfa_rename.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_rename.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kRenameAttributeData[] = {
@@ -22,6 +25,7 @@
XFA_ObjectType::NodeV,
XFA_Element::Rename,
nullptr,
- kRenameAttributeData) {}
+ kRenameAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_Rename::~CXFA_Rename() = default;
diff --git a/xfa/fxfa/parser/cxfa_renderpolicy.cpp b/xfa/fxfa/parser/cxfa_renderpolicy.cpp
index 50d9bfa..655f845 100644
--- a/xfa/fxfa/parser/cxfa_renderpolicy.cpp
+++ b/xfa/fxfa/parser/cxfa_renderpolicy.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_renderpolicy.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kRenderPolicyAttributeData[] = {
@@ -22,6 +25,7 @@
XFA_ObjectType::ContentNode,
XFA_Element::RenderPolicy,
nullptr,
- kRenderPolicyAttributeData) {}
+ kRenderPolicyAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_RenderPolicy::~CXFA_RenderPolicy() = default;
diff --git a/xfa/fxfa/parser/cxfa_runscripts.cpp b/xfa/fxfa/parser/cxfa_runscripts.cpp
index 7f25513..ee3d8f2 100644
--- a/xfa/fxfa/parser/cxfa_runscripts.cpp
+++ b/xfa/fxfa/parser/cxfa_runscripts.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_runscripts.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kRunScriptsAttributeData[] = {
@@ -22,6 +25,7 @@
XFA_ObjectType::ContentNode,
XFA_Element::RunScripts,
nullptr,
- kRunScriptsAttributeData) {}
+ kRunScriptsAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_RunScripts::~CXFA_RunScripts() = default;
diff --git a/xfa/fxfa/parser/cxfa_scriptmodel.cpp b/xfa/fxfa/parser/cxfa_scriptmodel.cpp
index 5109541..06eab73 100644
--- a/xfa/fxfa/parser/cxfa_scriptmodel.cpp
+++ b/xfa/fxfa/parser/cxfa_scriptmodel.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_scriptmodel.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kScriptModelAttributeData[] = {
@@ -22,6 +25,7 @@
XFA_ObjectType::ContentNode,
XFA_Element::ScriptModel,
nullptr,
- kScriptModelAttributeData) {}
+ kScriptModelAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_ScriptModel::~CXFA_ScriptModel() = default;
diff --git a/xfa/fxfa/parser/cxfa_severity.cpp b/xfa/fxfa/parser/cxfa_severity.cpp
index 8241f65..a16a627 100644
--- a/xfa/fxfa/parser/cxfa_severity.cpp
+++ b/xfa/fxfa/parser/cxfa_severity.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_severity.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kSeverityAttributeData[] = {
@@ -22,6 +25,7 @@
XFA_ObjectType::NodeV,
XFA_Element::Severity,
nullptr,
- kSeverityAttributeData) {}
+ kSeverityAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_Severity::~CXFA_Severity() = default;
diff --git a/xfa/fxfa/parser/cxfa_sharptext.cpp b/xfa/fxfa/parser/cxfa_sharptext.cpp
index 61e7499..442e8d4 100644
--- a/xfa/fxfa/parser/cxfa_sharptext.cpp
+++ b/xfa/fxfa/parser/cxfa_sharptext.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_sharptext.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kSharptextAttributeData[] = {
@@ -23,6 +26,7 @@
XFA_ObjectType::NodeV,
XFA_Element::Sharptext,
nullptr,
- kSharptextAttributeData) {}
+ kSharptextAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_Sharptext::~CXFA_Sharptext() = default;
diff --git a/xfa/fxfa/parser/cxfa_sharpxhtml.cpp b/xfa/fxfa/parser/cxfa_sharpxhtml.cpp
index 9eaaa2d..df1179d 100644
--- a/xfa/fxfa/parser/cxfa_sharpxhtml.cpp
+++ b/xfa/fxfa/parser/cxfa_sharpxhtml.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_sharpxhtml.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kSharpxHTMLAttributeData[] = {
@@ -23,6 +26,7 @@
XFA_ObjectType::NodeV,
XFA_Element::SharpxHTML,
nullptr,
- kSharpxHTMLAttributeData) {}
+ kSharpxHTMLAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_SharpxHTML::~CXFA_SharpxHTML() = default;
diff --git a/xfa/fxfa/parser/cxfa_sharpxml.cpp b/xfa/fxfa/parser/cxfa_sharpxml.cpp
index a953474..5d119ef 100644
--- a/xfa/fxfa/parser/cxfa_sharpxml.cpp
+++ b/xfa/fxfa/parser/cxfa_sharpxml.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_sharpxml.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kSharpxmlAttributeData[] = {
@@ -21,6 +24,7 @@
XFA_ObjectType::NodeV,
XFA_Element::Sharpxml,
nullptr,
- kSharpxmlAttributeData) {}
+ kSharpxmlAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_Sharpxml::~CXFA_Sharpxml() = default;
diff --git a/xfa/fxfa/parser/cxfa_silentprint.cpp b/xfa/fxfa/parser/cxfa_silentprint.cpp
index 1c41e50..b21b3bb 100644
--- a/xfa/fxfa/parser/cxfa_silentprint.cpp
+++ b/xfa/fxfa/parser/cxfa_silentprint.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_silentprint.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::PropertyData kSilentPrintPropertyData[] = {
@@ -27,6 +30,7 @@
XFA_ObjectType::Node,
XFA_Element::SilentPrint,
kSilentPrintPropertyData,
- kSilentPrintAttributeData) {}
+ kSilentPrintAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_SilentPrint::~CXFA_SilentPrint() = default;
diff --git a/xfa/fxfa/parser/cxfa_staple.cpp b/xfa/fxfa/parser/cxfa_staple.cpp
index 94f6c71..b3a8684 100644
--- a/xfa/fxfa/parser/cxfa_staple.cpp
+++ b/xfa/fxfa/parser/cxfa_staple.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_staple.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kStapleAttributeData[] = {
@@ -24,6 +27,7 @@
XFA_ObjectType::Node,
XFA_Element::Staple,
nullptr,
- kStapleAttributeData) {}
+ kStapleAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_Staple::~CXFA_Staple() = default;
diff --git a/xfa/fxfa/parser/cxfa_startnode.cpp b/xfa/fxfa/parser/cxfa_startnode.cpp
index fa522f3..0ff7f38 100644
--- a/xfa/fxfa/parser/cxfa_startnode.cpp
+++ b/xfa/fxfa/parser/cxfa_startnode.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_startnode.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kStartNodeAttributeData[] = {
@@ -22,6 +25,7 @@
XFA_ObjectType::NodeV,
XFA_Element::StartNode,
nullptr,
- kStartNodeAttributeData) {}
+ kStartNodeAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_StartNode::~CXFA_StartNode() = default;
diff --git a/xfa/fxfa/parser/cxfa_startpage.cpp b/xfa/fxfa/parser/cxfa_startpage.cpp
index dad34a7..3908aad 100644
--- a/xfa/fxfa/parser/cxfa_startpage.cpp
+++ b/xfa/fxfa/parser/cxfa_startpage.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_startpage.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kStartPageAttributeData[] = {
@@ -22,6 +25,7 @@
XFA_ObjectType::NodeV,
XFA_Element::StartPage,
nullptr,
- kStartPageAttributeData) {}
+ kStartPageAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_StartPage::~CXFA_StartPage() = default;
diff --git a/xfa/fxfa/parser/cxfa_submitformat.cpp b/xfa/fxfa/parser/cxfa_submitformat.cpp
index b175936..de295f6 100644
--- a/xfa/fxfa/parser/cxfa_submitformat.cpp
+++ b/xfa/fxfa/parser/cxfa_submitformat.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_submitformat.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kSubmitFormatAttributeData[] = {
@@ -22,6 +25,7 @@
XFA_ObjectType::ContentNode,
XFA_Element::SubmitFormat,
nullptr,
- kSubmitFormatAttributeData) {}
+ kSubmitFormatAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_SubmitFormat::~CXFA_SubmitFormat() = default;
diff --git a/xfa/fxfa/parser/cxfa_submiturl.cpp b/xfa/fxfa/parser/cxfa_submiturl.cpp
index a0dcece..fdda3cd 100644
--- a/xfa/fxfa/parser/cxfa_submiturl.cpp
+++ b/xfa/fxfa/parser/cxfa_submiturl.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_submiturl.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kSubmitUrlAttributeData[] = {
@@ -22,6 +25,7 @@
XFA_ObjectType::ContentNode,
XFA_Element::SubmitUrl,
nullptr,
- kSubmitUrlAttributeData) {}
+ kSubmitUrlAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_SubmitUrl::~CXFA_SubmitUrl() = default;
diff --git a/xfa/fxfa/parser/cxfa_subsetbelow.cpp b/xfa/fxfa/parser/cxfa_subsetbelow.cpp
index a33c504..036ff68 100644
--- a/xfa/fxfa/parser/cxfa_subsetbelow.cpp
+++ b/xfa/fxfa/parser/cxfa_subsetbelow.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_subsetbelow.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kSubsetBelowAttributeData[] = {
@@ -22,6 +25,7 @@
XFA_ObjectType::ContentNode,
XFA_Element::SubsetBelow,
nullptr,
- kSubsetBelowAttributeData) {}
+ kSubsetBelowAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_SubsetBelow::~CXFA_SubsetBelow() = default;
diff --git a/xfa/fxfa/parser/cxfa_suppressbanner.cpp b/xfa/fxfa/parser/cxfa_suppressbanner.cpp
index b72cea1..64b262c 100644
--- a/xfa/fxfa/parser/cxfa_suppressbanner.cpp
+++ b/xfa/fxfa/parser/cxfa_suppressbanner.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_suppressbanner.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kSuppressBannerAttributeData[] = {
@@ -23,6 +26,7 @@
XFA_ObjectType::ContentNode,
XFA_Element::SuppressBanner,
nullptr,
- kSuppressBannerAttributeData) {}
+ kSuppressBannerAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_SuppressBanner::~CXFA_SuppressBanner() = default;
diff --git a/xfa/fxfa/parser/cxfa_tagged.cpp b/xfa/fxfa/parser/cxfa_tagged.cpp
index 7a8884d..461ac8a 100644
--- a/xfa/fxfa/parser/cxfa_tagged.cpp
+++ b/xfa/fxfa/parser/cxfa_tagged.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_tagged.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kTaggedAttributeData[] = {
@@ -22,6 +25,7 @@
XFA_ObjectType::ContentNode,
XFA_Element::Tagged,
nullptr,
- kTaggedAttributeData) {}
+ kTaggedAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_Tagged::~CXFA_Tagged() = default;
diff --git a/xfa/fxfa/parser/cxfa_templatecache.cpp b/xfa/fxfa/parser/cxfa_templatecache.cpp
index 31aaeea..0637adf 100644
--- a/xfa/fxfa/parser/cxfa_templatecache.cpp
+++ b/xfa/fxfa/parser/cxfa_templatecache.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_templatecache.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kTemplateCacheAttributeData[] = {
@@ -24,6 +27,7 @@
XFA_ObjectType::Node,
XFA_Element::TemplateCache,
nullptr,
- kTemplateCacheAttributeData) {}
+ kTemplateCacheAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_TemplateCache::~CXFA_TemplateCache() = default;
diff --git a/xfa/fxfa/parser/cxfa_threshold.cpp b/xfa/fxfa/parser/cxfa_threshold.cpp
index a7f05b0..d37f648 100644
--- a/xfa/fxfa/parser/cxfa_threshold.cpp
+++ b/xfa/fxfa/parser/cxfa_threshold.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_threshold.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kThresholdAttributeData[] = {
@@ -22,6 +25,7 @@
XFA_ObjectType::NodeV,
XFA_Element::Threshold,
nullptr,
- kThresholdAttributeData) {}
+ kThresholdAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_Threshold::~CXFA_Threshold() = default;
diff --git a/xfa/fxfa/parser/cxfa_timepattern.cpp b/xfa/fxfa/parser/cxfa_timepattern.cpp
index 2a5617f..a4ebf1a 100644
--- a/xfa/fxfa/parser/cxfa_timepattern.cpp
+++ b/xfa/fxfa/parser/cxfa_timepattern.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_timepattern.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kTimePatternAttributeData[] = {
@@ -22,6 +25,7 @@
XFA_ObjectType::ContentNode,
XFA_Element::TimePattern,
nullptr,
- kTimePatternAttributeData) {}
+ kTimePatternAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_TimePattern::~CXFA_TimePattern() = default;
diff --git a/xfa/fxfa/parser/cxfa_timepatterns.cpp b/xfa/fxfa/parser/cxfa_timepatterns.cpp
index 3cce7b3..2d3a653 100644
--- a/xfa/fxfa/parser/cxfa_timepatterns.cpp
+++ b/xfa/fxfa/parser/cxfa_timepatterns.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_timepatterns.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::PropertyData kTimePatternsPropertyData[] = {
@@ -21,6 +24,7 @@
XFA_ObjectType::Node,
XFA_Element::TimePatterns,
kTimePatternsPropertyData,
- nullptr) {}
+ nullptr,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_TimePatterns::~CXFA_TimePatterns() = default;
diff --git a/xfa/fxfa/parser/cxfa_to.cpp b/xfa/fxfa/parser/cxfa_to.cpp
index 9836ea8..b9c585f 100644
--- a/xfa/fxfa/parser/cxfa_to.cpp
+++ b/xfa/fxfa/parser/cxfa_to.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_to.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kToAttributeData[] = {
@@ -22,6 +25,7 @@
XFA_ObjectType::ContentNode,
XFA_Element::To,
nullptr,
- kToAttributeData) {}
+ kToAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_To::~CXFA_To() = default;
diff --git a/xfa/fxfa/parser/cxfa_trace.cpp b/xfa/fxfa/parser/cxfa_trace.cpp
index 955d55b..62cae45 100644
--- a/xfa/fxfa/parser/cxfa_trace.cpp
+++ b/xfa/fxfa/parser/cxfa_trace.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_trace.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kTraceAttributeData[] = {
@@ -22,6 +25,7 @@
XFA_ObjectType::Node,
XFA_Element::Trace,
nullptr,
- kTraceAttributeData) {}
+ kTraceAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_Trace::~CXFA_Trace() = default;
diff --git a/xfa/fxfa/parser/cxfa_transform.cpp b/xfa/fxfa/parser/cxfa_transform.cpp
index a3de7df..82ea1f0 100644
--- a/xfa/fxfa/parser/cxfa_transform.cpp
+++ b/xfa/fxfa/parser/cxfa_transform.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_transform.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::PropertyData kTransformPropertyData[] = {
@@ -29,6 +32,7 @@
XFA_ObjectType::Node,
XFA_Element::Transform,
kTransformPropertyData,
- kTransformAttributeData) {}
+ kTransformAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_Transform::~CXFA_Transform() = default;
diff --git a/xfa/fxfa/parser/cxfa_type.cpp b/xfa/fxfa/parser/cxfa_type.cpp
index bfaa66c..0522fc9 100644
--- a/xfa/fxfa/parser/cxfa_type.cpp
+++ b/xfa/fxfa/parser/cxfa_type.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_type.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kTypeAttributeData[] = {
@@ -22,6 +25,7 @@
XFA_ObjectType::ContentNode,
XFA_Element::Type,
nullptr,
- kTypeAttributeData) {}
+ kTypeAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_Type::~CXFA_Type() = default;
diff --git a/xfa/fxfa/parser/cxfa_typeface.cpp b/xfa/fxfa/parser/cxfa_typeface.cpp
index 80e674b..3e38202 100644
--- a/xfa/fxfa/parser/cxfa_typeface.cpp
+++ b/xfa/fxfa/parser/cxfa_typeface.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_typeface.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kTypefaceAttributeData[] = {
@@ -21,6 +24,7 @@
XFA_ObjectType::Node,
XFA_Element::Typeface,
nullptr,
- kTypefaceAttributeData) {}
+ kTypefaceAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_Typeface::~CXFA_Typeface() = default;
diff --git a/xfa/fxfa/parser/cxfa_typefaces.cpp b/xfa/fxfa/parser/cxfa_typefaces.cpp
index 562e254..6bf1fab 100644
--- a/xfa/fxfa/parser/cxfa_typefaces.cpp
+++ b/xfa/fxfa/parser/cxfa_typefaces.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_typefaces.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
CXFA_Typefaces::CXFA_Typefaces(CXFA_Document* doc, XFA_PacketType packet)
: CXFA_Node(doc,
packet,
@@ -13,6 +16,7 @@
XFA_ObjectType::Node,
XFA_Element::Typefaces,
nullptr,
- nullptr) {}
+ nullptr,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_Typefaces::~CXFA_Typefaces() = default;
diff --git a/xfa/fxfa/parser/cxfa_validateapprovalsignatures.cpp b/xfa/fxfa/parser/cxfa_validateapprovalsignatures.cpp
index e196e35..8fb5702 100644
--- a/xfa/fxfa/parser/cxfa_validateapprovalsignatures.cpp
+++ b/xfa/fxfa/parser/cxfa_validateapprovalsignatures.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_validateapprovalsignatures.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kValidateApprovalSignaturesAttributeData[] = {
@@ -24,6 +27,7 @@
XFA_ObjectType::NodeV,
XFA_Element::ValidateApprovalSignatures,
nullptr,
- kValidateApprovalSignaturesAttributeData) {}
+ kValidateApprovalSignaturesAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_ValidateApprovalSignatures::~CXFA_ValidateApprovalSignatures() = default;
diff --git a/xfa/fxfa/parser/cxfa_validationmessaging.cpp b/xfa/fxfa/parser/cxfa_validationmessaging.cpp
index 6f44da7..d7d0db5 100644
--- a/xfa/fxfa/parser/cxfa_validationmessaging.cpp
+++ b/xfa/fxfa/parser/cxfa_validationmessaging.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_validationmessaging.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kValidationMessagingAttributeData[] = {
@@ -23,6 +26,7 @@
XFA_ObjectType::NodeV,
XFA_Element::ValidationMessaging,
nullptr,
- kValidationMessagingAttributeData) {}
+ kValidationMessagingAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_ValidationMessaging::~CXFA_ValidationMessaging() = default;
diff --git a/xfa/fxfa/parser/cxfa_version.cpp b/xfa/fxfa/parser/cxfa_version.cpp
index 9e07a86..11ae256 100644
--- a/xfa/fxfa/parser/cxfa_version.cpp
+++ b/xfa/fxfa/parser/cxfa_version.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_version.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kVersionAttributeData[] = {
@@ -22,6 +25,7 @@
XFA_ObjectType::ContentNode,
XFA_Element::Version,
nullptr,
- kVersionAttributeData) {}
+ kVersionAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_Version::~CXFA_Version() = default;
diff --git a/xfa/fxfa/parser/cxfa_versioncontrol.cpp b/xfa/fxfa/parser/cxfa_versioncontrol.cpp
index 46db99d..f600223 100644
--- a/xfa/fxfa/parser/cxfa_versioncontrol.cpp
+++ b/xfa/fxfa/parser/cxfa_versioncontrol.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_versioncontrol.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kVersionControlAttributeData[] = {
@@ -28,6 +31,7 @@
XFA_ObjectType::Node,
XFA_Element::VersionControl,
nullptr,
- kVersionControlAttributeData) {}
+ kVersionControlAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_VersionControl::~CXFA_VersionControl() = default;
diff --git a/xfa/fxfa/parser/cxfa_viewerpreferences.cpp b/xfa/fxfa/parser/cxfa_viewerpreferences.cpp
index f861355..d6ebcfa 100644
--- a/xfa/fxfa/parser/cxfa_viewerpreferences.cpp
+++ b/xfa/fxfa/parser/cxfa_viewerpreferences.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_viewerpreferences.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::PropertyData kViewerPreferencesPropertyData[] = {
@@ -35,6 +38,7 @@
XFA_ObjectType::Node,
XFA_Element::ViewerPreferences,
kViewerPreferencesPropertyData,
- kViewerPreferencesAttributeData) {}
+ kViewerPreferencesAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_ViewerPreferences::~CXFA_ViewerPreferences() = default;
diff --git a/xfa/fxfa/parser/cxfa_webclient.cpp b/xfa/fxfa/parser/cxfa_webclient.cpp
index 8441c5d..9de23f7 100644
--- a/xfa/fxfa/parser/cxfa_webclient.cpp
+++ b/xfa/fxfa/parser/cxfa_webclient.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_webclient.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::PropertyData kWebClientPropertyData[] = {
@@ -28,6 +31,7 @@
XFA_ObjectType::Node,
XFA_Element::WebClient,
kWebClientPropertyData,
- kWebClientAttributeData) {}
+ kWebClientAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_WebClient::~CXFA_WebClient() = default;
diff --git a/xfa/fxfa/parser/cxfa_whitespace.cpp b/xfa/fxfa/parser/cxfa_whitespace.cpp
index 9b20749..d6dc5fe 100644
--- a/xfa/fxfa/parser/cxfa_whitespace.cpp
+++ b/xfa/fxfa/parser/cxfa_whitespace.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_whitespace.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kWhitespaceAttributeData[] = {
@@ -22,6 +25,7 @@
XFA_ObjectType::NodeV,
XFA_Element::Whitespace,
nullptr,
- kWhitespaceAttributeData) {}
+ kWhitespaceAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_Whitespace::~CXFA_Whitespace() = default;
diff --git a/xfa/fxfa/parser/cxfa_window.cpp b/xfa/fxfa/parser/cxfa_window.cpp
index 5793033..6f01fcb 100644
--- a/xfa/fxfa/parser/cxfa_window.cpp
+++ b/xfa/fxfa/parser/cxfa_window.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_window.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::AttributeData kWindowAttributeData[] = {
@@ -22,6 +25,7 @@
XFA_ObjectType::NodeV,
XFA_Element::Window,
nullptr,
- kWindowAttributeData) {}
+ kWindowAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_Window::~CXFA_Window() = default;
diff --git a/xfa/fxfa/parser/cxfa_xdc.cpp b/xfa/fxfa/parser/cxfa_xdc.cpp
index 8bb9b3e..b2d35b9 100644
--- a/xfa/fxfa/parser/cxfa_xdc.cpp
+++ b/xfa/fxfa/parser/cxfa_xdc.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_xdc.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::PropertyData kXdcPropertyData[] = {
@@ -27,6 +30,7 @@
XFA_ObjectType::ModelNode,
XFA_Element::Xdc,
kXdcPropertyData,
- kXdcAttributeData) {}
+ kXdcAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_Xdc::~CXFA_Xdc() = default;
diff --git a/xfa/fxfa/parser/cxfa_xdp.cpp b/xfa/fxfa/parser/cxfa_xdp.cpp
index 8395b8d..922febe 100644
--- a/xfa/fxfa/parser/cxfa_xdp.cpp
+++ b/xfa/fxfa/parser/cxfa_xdp.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_xdp.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::PropertyData kXdpPropertyData[] = {
@@ -26,6 +29,7 @@
XFA_ObjectType::Node,
XFA_Element::Xdp,
kXdpPropertyData,
- kXdpAttributeData) {}
+ kXdpAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_Xdp::~CXFA_Xdp() = default;
diff --git a/xfa/fxfa/parser/cxfa_xsl.cpp b/xfa/fxfa/parser/cxfa_xsl.cpp
index fc47a339..0b9cd99 100644
--- a/xfa/fxfa/parser/cxfa_xsl.cpp
+++ b/xfa/fxfa/parser/cxfa_xsl.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_xsl.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::PropertyData kXslPropertyData[] = {
@@ -27,6 +30,7 @@
XFA_ObjectType::Node,
XFA_Element::Xsl,
kXslPropertyData,
- kXslAttributeData) {}
+ kXslAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_Xsl::~CXFA_Xsl() = default;
diff --git a/xfa/fxfa/parser/cxfa_zpl.cpp b/xfa/fxfa/parser/cxfa_zpl.cpp
index 2f2f8fd..30261c2 100644
--- a/xfa/fxfa/parser/cxfa_zpl.cpp
+++ b/xfa/fxfa/parser/cxfa_zpl.cpp
@@ -6,6 +6,9 @@
#include "xfa/fxfa/parser/cxfa_zpl.h"
+#include "fxjs/xfa/cjx_node.h"
+#include "third_party/base/ptr_util.h"
+
namespace {
const CXFA_Node::PropertyData kZplPropertyData[] = {
@@ -30,6 +33,7 @@
XFA_ObjectType::Node,
XFA_Element::Zpl,
kZplPropertyData,
- kZplAttributeData) {}
+ kZplAttributeData,
+ pdfium::MakeUnique<CJX_Node>(this)) {}
CXFA_Zpl::~CXFA_Zpl() = default;