)]}'
{
  "commit": "fda907f4ac7ee9589f52d6c13e4bc555f8216c52",
  "tree": "d84c1d7d06e542eab473cc8e855be19618132a61",
  "parents": [
    "c68109a2dac3be544b7753d1fd677255d859745b"
  ],
  "author": {
    "name": "Tom Sepez",
    "email": "tsepez@chromium.org",
    "time": "Fri Jul 20 21:12:37 2018 +0000"
  },
  "committer": {
    "name": "Chromium commit bot",
    "email": "commit-bot@chromium.org",
    "time": "Fri Jul 20 21:12:37 2018 +0000"
  },
  "message": "Replace downcasts in cxfa_node to checked conversion methods.\n\nPart of the effort to not trust downcasts in the CFXA_Node hierarchy.\nThe number of subclasses is small enough here that the O(n^2) space\noverhead for the vtables is not significant.\n\nPut all sub-classes in same top-level namespace as the parent, just\nbecause we avoid jumping in and out of anonymous namespace.\n\nChange-Id: I32b80a93c75f8a09eb17c01fe1e29d04b4053fa1\nReviewed-on: https://pdfium-review.googlesource.com/38510\nCommit-Queue: Tom Sepez \u003ctsepez@chromium.org\u003e\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "10a022a82eb9a284801bc8947d13bfaef34408f2",
      "old_mode": 33188,
      "old_path": "xfa/fxfa/parser/cxfa_node.cpp",
      "new_id": "6d45eb8f61b0c05a4fd50dbf1541276f272fdd8e",
      "new_mode": 33188,
      "new_path": "xfa/fxfa/parser/cxfa_node.cpp"
    }
  ]
}
