)]}'
{
  "commit": "3daee0282be17ced200611ac53345ea0e1392a6e",
  "tree": "45698b5d3d471683e1ea4ed77040d510ddd2dfdc",
  "parents": [
    "328c2613973827180b936aa5c62d65cbb793ce26"
  ],
  "author": {
    "name": "Nate Biggs",
    "email": "natebiggs@google.com",
    "time": "Thu Dec 01 22:16:35 2022 +0000"
  },
  "committer": {
    "name": "Commit Queue",
    "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Dec 01 22:16:35 2022 +0000"
  },
  "message": "[dart2js] Fix inferrer bug in handling exit conditions in try/catch/finally.\n\nThis is showing up in places like here where we are inferring `JSObject.toString` to return `String?`:\nhttps://github.com/dart-lang/sdk/blob/main/sdk/lib/_internal/js_runtime/lib/js_patch.dart#L204\n\nChange-Id: Ie15c6a06cd1e0f9ead87b4a9ceaa949bdcbce989\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/269040\nReviewed-by: Mayank Patke \u003cfishythefish@google.com\u003e\nCommit-Queue: Nate Biggs \u003cnatebiggs@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b7649598d16aa3ca3f2f990f77b348dc6ca61ea2",
      "old_mode": 33188,
      "old_path": "pkg/compiler/lib/src/inferrer/builder.dart",
      "new_id": "a65f0c6a11323a30c6e38e6ba67ef1eb4ed19ed3",
      "new_mode": 33188,
      "new_path": "pkg/compiler/lib/src/inferrer/builder.dart"
    },
    {
      "type": "modify",
      "old_id": "cf82ba7d7cac4a1c5840d28b53c1004fba4718df",
      "old_mode": 33188,
      "old_path": "pkg/compiler/lib/src/inferrer/locals_handler.dart",
      "new_id": "244410f49b1d0857642f03c285de86bf9a2a7946",
      "new_mode": 33188,
      "new_path": "pkg/compiler/lib/src/inferrer/locals_handler.dart"
    },
    {
      "type": "modify",
      "old_id": "45852b116d77626fa567a764b951aede4ea1deb0",
      "old_mode": 33188,
      "old_path": "pkg/compiler/lib/src/inferrer_experimental/builder.dart",
      "new_id": "7e49e6748f713912c58a5c6374c1c695f4d82ca5",
      "new_mode": 33188,
      "new_path": "pkg/compiler/lib/src/inferrer_experimental/builder.dart"
    },
    {
      "type": "modify",
      "old_id": "cf82ba7d7cac4a1c5840d28b53c1004fba4718df",
      "old_mode": 33188,
      "old_path": "pkg/compiler/lib/src/inferrer_experimental/locals_handler.dart",
      "new_id": "244410f49b1d0857642f03c285de86bf9a2a7946",
      "new_mode": 33188,
      "new_path": "pkg/compiler/lib/src/inferrer_experimental/locals_handler.dart"
    },
    {
      "type": "modify",
      "old_id": "b40e3d87e61109e100b5ef979f930ba050345fe2",
      "old_mode": 33188,
      "old_path": "pkg/compiler/test/inference/data/throw.dart",
      "new_id": "a0179c038eb2c4a50d9bf1620fbbe9c248bff516",
      "new_mode": 33188,
      "new_path": "pkg/compiler/test/inference/data/throw.dart"
    },
    {
      "type": "modify",
      "old_id": "0a41400ad7a48dac7cd7f248991060467b947c15",
      "old_mode": 33188,
      "old_path": "pkg/compiler/test/inference/data/try_catch.dart",
      "new_id": "b2b2bedea1430cd84619ddf24d1cb52176f551aa",
      "new_mode": 33188,
      "new_path": "pkg/compiler/test/inference/data/try_catch.dart"
    }
  ]
}
