Make dump_tree.js tolerate nodes without a .children property.

Possibly a bug in our implementation, but some objects seen
from JS do not expose children/parent properties (since they
subclass CJX_Object rather than CJX_Node).

Change-Id: Ia5098539870131667a1abe55c6365105794aeb96
Reviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/66270
Reviewed-by: Lei Zhang <thestig@chromium.org>
Commit-Queue: Tom Sepez <tsepez@chromium.org>
diff --git a/testing/resources/javascript/xfa_specific/dump_tree.js b/testing/resources/javascript/xfa_specific/dump_tree.js
index a82aec6..0befd6b 100644
--- a/testing/resources/javascript/xfa_specific/dump_tree.js
+++ b/testing/resources/javascript/xfa_specific/dump_tree.js
@@ -11,8 +11,10 @@
   try {
     app.alert(indentation + node.className);
     var children = node.nodes;
-    for (var i = 0; i < children.length; ++i) {
-      dumpTree(children.item(i), level + 1);
+    if (children) {
+      for (var i = 0; i < children.length; ++i) {
+        dumpTree(children.item(i), level + 1);
+      }
     }
   } catch (e) {
     app.alert(indentation + "Error: " + e);