)]}'
{
  "commit": "f7e697617c77a7d8a1c47db178b095e11368171a",
  "tree": "b59d6f8a9b446b021a59f32adce8cc24999ff128",
  "parents": [
    "e28f2bdfd9dbf95333929763031cef94b13a4fc5"
  ],
  "author": {
    "name": "Lei Zhang",
    "email": "thestig@chromium.org",
    "time": "Wed Feb 13 19:09:15 2019 +0000"
  },
  "committer": {
    "name": "Chromium commit bot",
    "email": "commit-bot@chromium.org",
    "time": "Wed Feb 13 19:09:15 2019 +0000"
  },
  "message": "Reuse existing CPDF_InteractiveForm in two APIs.\n\nIn FPDFPage_HasFormFieldAtPoint(), the implementation creates a new\nCPDF_InteractiveForm object and then examine its form controls.\nConstructing CPDF_InteractiveForm objects can be expensive, since\ninteractive form fields can have hierarchies and inheritance. Meanwhile,\nthere is a FPDF_FORMHANDLE being passed in and its almost unused. Put it\nto use by getting the CPDFSDK_InteractiveForm from the handle. The\nCPDFSDK_InteractiveForm then has a pointer to an existing\nCPDF_InteractiveForm. Use that instead.\n\nFPDFPage_FormFieldZOrderAtPoint() started out as a sibling of\nFPDFPage_HasFormFieldAtPoint(), and has a similar issue.\n\nChange-Id: Ic8928a7354e5fcd8c260d8f4ac824fbc66a18dbe\nReviewed-on: https://pdfium-review.googlesource.com/c/50710\nReviewed-by: Tom Sepez \u003ctsepez@chromium.org\u003e\nCommit-Queue: Lei Zhang \u003cthestig@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4bbc392b99de760ba551a5b7f6b9da97384397ad",
      "old_mode": 33188,
      "old_path": "fpdfsdk/fpdf_formfill.cpp",
      "new_id": "41ce671d2c3c199d55d7efee304b7eb30f364afe",
      "new_mode": 33188,
      "new_path": "fpdfsdk/fpdf_formfill.cpp"
    }
  ]
}
