)]}'
{
  "commit": "56250c3ee3c02842227d0eafc41d1551942f9924",
  "tree": "f065e9c1dd24ee54af02fd8d2bdb58513b75fc8b",
  "parents": [
    "d37d9207944d044cc9a9f75672fe662b48596f35"
  ],
  "author": {
    "name": "Tom Sepez",
    "email": "tsepez@chromium.org",
    "time": "Tue Jan 22 23:45:04 2019 +0000"
  },
  "committer": {
    "name": "Chromium commit bot",
    "email": "commit-bot@chromium.org",
    "time": "Tue Jan 22 23:45:04 2019 +0000"
  },
  "message": "Rework JSE_PROP() macro to avoid illegal cast in xfa_basic_data.cpp.\n\nCasting one function type to another is theoretically wrong. This also\nfacilitates adding run-time type checking in property accessor\ninvocations down the road.\n\nFix one bad argument type (unused) uncovered as a result.\nUse JSE_PROP() macro in more places to instantiate static\nhelper methods as needed.\n\nChange-Id: Id78a051d236c8c6c060fb45b6101def621d35a81\nReviewed-on: https://pdfium-review.googlesource.com/c/48611\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\nCommit-Queue: Tom Sepez \u003ctsepez@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d2c34211588f6d8b244f8d3ab4ac7de46af6c94f",
      "old_mode": 33188,
      "old_path": "fxjs/xfa/cfxjse_engine.cpp",
      "new_id": "ba62b8542bc9da75ad6b2804aadfff100bc00f7c",
      "new_mode": 33188,
      "new_path": "fxjs/xfa/cfxjse_engine.cpp"
    },
    {
      "type": "modify",
      "old_id": "4b8a73fba6853c0234c723c6e701efb3b1f9580a",
      "old_mode": 33188,
      "old_path": "fxjs/xfa/cfxjse_formcalc_context.cpp",
      "new_id": "ae4d096d2582b655372d4e7de1962d3b11b11da4",
      "new_mode": 33188,
      "new_path": "fxjs/xfa/cfxjse_formcalc_context.cpp"
    },
    {
      "type": "modify",
      "old_id": "9bf80ebef14065a603c43b2691295e8ce59d84a8",
      "old_mode": 33188,
      "old_path": "fxjs/xfa/cjx_object.cpp",
      "new_id": "9feab1b42868a6ab6d48f31d4df35051e8014161",
      "new_mode": 33188,
      "new_path": "fxjs/xfa/cjx_object.cpp"
    },
    {
      "type": "modify",
      "old_id": "cdb69079a4b4f07aa7f007a50a0cbd439d996b9e",
      "old_mode": 33188,
      "old_path": "fxjs/xfa/cjx_object.h",
      "new_id": "1b7e6dcd216fbdfe7bfd08462a2f5d3286ccc1be",
      "new_mode": 33188,
      "new_path": "fxjs/xfa/cjx_object.h"
    },
    {
      "type": "modify",
      "old_id": "f86f90da38ae3c74c58bfde08ded8a04028f80b7",
      "old_mode": 33188,
      "old_path": "fxjs/xfa/cjx_tree.cpp",
      "new_id": "0eb88742725eb656893aa2bed0dbe18a4822958f",
      "new_mode": 33188,
      "new_path": "fxjs/xfa/cjx_tree.cpp"
    },
    {
      "type": "modify",
      "old_id": "b4056e93f50e60c996efea8995b1e4debb863105",
      "old_mode": 33188,
      "old_path": "fxjs/xfa/jse_define.h",
      "new_id": "6d35df8a2c58afbaa8802a54edecd175698b28a6",
      "new_mode": 33188,
      "new_path": "fxjs/xfa/jse_define.h"
    },
    {
      "type": "modify",
      "old_id": "e673cde3322fb786f016decf90134e179774337d",
      "old_mode": 33188,
      "old_path": "xfa/fxfa/parser/xfa_basic_data.cpp",
      "new_id": "950d6b91282254729bfe546db00c0abf6f8be567",
      "new_mode": 33188,
      "new_path": "xfa/fxfa/parser/xfa_basic_data.cpp"
    }
  ]
}
