)]}'
{
  "commit": "35ec2eac8d37f159375fd559fe6ff4b241b95d07",
  "tree": "7f806845dbf7c7bc951b0970aad8b6aefd1d9637",
  "parents": [
    "889fe27797d5bdec6f20d3ed6029e31ed2924c61"
  ],
  "author": {
    "name": "Kallen Tu",
    "email": "kallentu@google.com",
    "time": "Mon Aug 04 10:11:33 2025 -0700"
  },
  "committer": {
    "name": "Commit Queue",
    "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Mon Aug 04 10:11:33 2025 -0700"
  },
  "message": "[analyzer] Dot shorthands: Issue 61219 - Recovery for selector chains in LHS of assignment.\n\nThis CL adds caching of a context type in the particular case that we have a dot shorthand in a property access in the LHS of an assignment.\n\nThis scenario would previously crash upon seeing that we have no cached context type. It\u0027s still not valid code, but at least we\u0027re not crashing when we analyze it.\n\nBug: https://github.com/dart-lang/sdk/issues/61219\nChange-Id: I0159b90de7a53a8a1120e0ba2c7be5d7758cc17d\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/442803\nReviewed-by: Brian Wilkerson \u003cbrianwilkerson@google.com\u003e\nReviewed-by: Johnni Winther \u003cjohnniwinther@google.com\u003e\nCommit-Queue: Kallen Tu \u003ckallentu@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "54d72d926810b02aa75dea814a9a1d1e9580a7c2",
      "old_mode": 33188,
      "old_path": "pkg/analysis_server/test/services/completion/dart/location/dot_shorthand_property_access_test.dart",
      "new_id": "6458081022ba67f4d56ddb80bcc64bb389c21320",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server/test/services/completion/dart/location/dot_shorthand_property_access_test.dart"
    },
    {
      "type": "modify",
      "old_id": "92340f1afa827395e0c9b7bb65b4d5c65f59e1d3",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/generated/resolver.dart",
      "new_id": "f6431ada74bc50fbea6d6e9fb1c465a54022b5f2",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/generated/resolver.dart"
    },
    {
      "type": "modify",
      "old_id": "fb9d8b4a28d314a5400d5f7c594363ecb69906de",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/test/src/dart/analysis/resolve_for_completion_test.dart",
      "new_id": "0f28c4d6db91842ac7659b54bf6797577d523b3f",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/test/src/dart/analysis/resolve_for_completion_test.dart"
    }
  ]
}
