)]}'
{
  "commit": "b4ada0da59cad3e8ce52febfbc703d1beb4332c2",
  "tree": "71fafbf15e4270f53a88d8156398f2432ccdb1f8",
  "parents": [
    "932ed79a53d4fec0fe65a673144bababd454da0d"
  ],
  "author": {
    "name": "Tom Sepez",
    "email": "tsepez@chromium.org",
    "time": "Wed Dec 08 00:32:17 2021 +0000"
  },
  "committer": {
    "name": "Pdfium LUCI CQ",
    "email": "pdfium-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed Dec 08 00:32:17 2021 +0000"
  },
  "message": "Avoid N^2 copies in CXFA_FMDotAccessorExpression::ToJavaScript().\n\nThe local tempExp1 will be repeatedly copied into its caller\u0027s\ntempExp1 getting larger each time as the recursion unwinds. The\ncost now is we may have to generate a string twice, but we do\nso into a single buffer.\n\nThe referenced bug seems recurse until we hit the 5000 frame\nlimit in the depth manager.\n\nWe\u0027ll probably need a follow-up bug to look at the other temporaries.\n\nBug: chromium:1274018\nChange-Id: Ieafcc1e3e1aab412cbcb447f5bcb87d43ab364a2\nReviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/87732\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\nCommit-Queue: Tom Sepez \u003ctsepez@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6aac77f0dadb2b42999df7cf94b0d5047bdadd57",
      "old_mode": 33188,
      "old_path": "xfa/fxfa/fm2js/cxfa_fmexpression.cpp",
      "new_id": "ad3d5da6c9f474b0dc2bb972548be530a0725a52",
      "new_mode": 33188,
      "new_path": "xfa/fxfa/fm2js/cxfa_fmexpression.cpp"
    }
  ]
}
