)]}'
{
  "commit": "f13d510cf267c27f4c123494de67670ec201cedc",
  "tree": "2b5e279bef4fb9eb4a3a7e963cae93c65bc80fba",
  "parents": [
    "b196c7bebad66c9938d2705ccf64961bcdd774e2"
  ],
  "author": {
    "name": "Tom Sepez",
    "email": "tsepez@chromium.org",
    "time": "Wed Jan 20 11:34:01 2016 -0800"
  },
  "committer": {
    "name": "Tom Sepez",
    "email": "tsepez@chromium.org",
    "time": "Wed Jan 20 11:34:01 2016 -0800"
  },
  "message": "Bugs in CJS_PublicMethods::ParseNumber().\n\nFix the bugs by removing ParseNumber() entirely.\n\nFor PDFium\u0027s JavaScript bindings, we want to get out of the\nnumeric conversion business and inflict that on V8 as\npossible, avoiding platform-specific issue in strtod().\n\nFor other uses, there is a FX_atof() which is similarly\nbuggy, but we can consolidate the use.  Add an overloaded\nFX_atof() to handle wide strings more simply.\n\nBUG\u003dpdfium:361\nR\u003djochen@chromium.org\n\nReview URL: https://codereview.chromium.org/1586203006 .\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1c1e2370763b3f83e0a472070d157fede6e7dbc2",
      "old_mode": 33188,
      "old_path": "core/include/fxcrt/fx_string.h",
      "new_id": "6abcf52c7623644f1f19c869ff519edd0bbb95da",
      "new_mode": 33188,
      "new_path": "core/include/fxcrt/fx_string.h"
    },
    {
      "type": "modify",
      "old_id": "959e8dcadd560a8052c387aea1a08880ae97bf06",
      "old_mode": 33188,
      "old_path": "fpdfsdk/src/javascript/Field.cpp",
      "new_id": "d97001aae2690a10868002dbbcb145b9ef13140f",
      "new_mode": 33188,
      "new_path": "fpdfsdk/src/javascript/Field.cpp"
    },
    {
      "type": "modify",
      "old_id": "bd00adcf4966333b3dc1fd89543af48f81683fac",
      "old_mode": 33188,
      "old_path": "fpdfsdk/src/javascript/JS_Value.cpp",
      "new_id": "cfa565e4d4e04fc209ebcd65ffa5d8f703fef924",
      "new_mode": 33188,
      "new_path": "fpdfsdk/src/javascript/JS_Value.cpp"
    },
    {
      "type": "modify",
      "old_id": "8517b76dac29422b3833ef1adc3717ae5c7e9408",
      "old_mode": 33188,
      "old_path": "fpdfsdk/src/javascript/JS_Value.h",
      "new_id": "20a6e38b46965e9cac89264d676b634f285b5492",
      "new_mode": 33188,
      "new_path": "fpdfsdk/src/javascript/JS_Value.h"
    },
    {
      "type": "modify",
      "old_id": "d2f7fb09ac674078624f8104476ec95bd78f0422",
      "old_mode": 33188,
      "old_path": "fpdfsdk/src/javascript/PublicMethods.cpp",
      "new_id": "3c6d36fdd84ee19d80c84bd0a3e35982ed5b4ba1",
      "new_mode": 33188,
      "new_path": "fpdfsdk/src/javascript/PublicMethods.cpp"
    },
    {
      "type": "modify",
      "old_id": "013c4ce1a40a3a35df53aca305e73cbd689172e3",
      "old_mode": 33188,
      "old_path": "fpdfsdk/src/javascript/PublicMethods.h",
      "new_id": "26640bc40bca437d8ba32c9667da62509c807275",
      "new_mode": 33188,
      "new_path": "fpdfsdk/src/javascript/PublicMethods.h"
    },
    {
      "type": "modify",
      "old_id": "f7f7a562bb181fb21c1350ad415d92266d050359",
      "old_mode": 33188,
      "old_path": "testing/resources/javascript/bug_361_expected.txt",
      "new_id": "04d72bce20c8044b944aeb245db357708e32ce63",
      "new_mode": 33188,
      "new_path": "testing/resources/javascript/bug_361_expected.txt"
    }
  ]
}
