)]}'
{
  "commit": "41abb291402617e63ea4c59be45ffc7ad6f036b3",
  "tree": "a8c0d5b6e7a1705d8e79fb14e0cf357235e5f5e3",
  "parents": [
    "f042e6e31ff79d0f00f856b8aa93d6c1cd5309f1"
  ],
  "author": {
    "name": "Kallen Tu",
    "email": "kallentu@google.com",
    "time": "Fri Feb 28 10:00:01 2025 -0800"
  },
  "committer": {
    "name": "Commit Queue",
    "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Fri Feb 28 10:00:01 2025 -0800"
  },
  "message": "[cfe] Handle extension type declarations with dot shorthands.\n\nThis CL adds the work needed to be able to use dot shorthands with extension types.\n\nAlso, there\u0027s some additional work to set `isSetter` to false for dot shorthands. Static setters don\u0027t work together with shorthands.\n\nBug: https://github.com/dart-lang/sdk/issues/59758\nChange-Id: I2c14606cf2970ee249f48189c686ea5cb963df0b\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/412784\nReviewed-by: Chloe Stefantsova \u003ccstefantsova@google.com\u003e\nCommit-Queue: Kallen Tu \u003ckallentu@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0805f89375c018e22f6e399af7a130a6609d9013",
      "old_mode": 33188,
      "old_path": "pkg/front_end/lib/src/kernel/hierarchy/extension_type_members.dart",
      "new_id": "8cea3e47c2fcb3412a199fa4f6125fd0fd7e6412",
      "new_mode": 33188,
      "new_path": "pkg/front_end/lib/src/kernel/hierarchy/extension_type_members.dart"
    },
    {
      "type": "modify",
      "old_id": "18a8363fbf7a5907b242fa7880111510328aabbb",
      "old_mode": 33188,
      "old_path": "pkg/front_end/lib/src/kernel/hierarchy/members_builder.dart",
      "new_id": "44216a71317f96f10effc42dfd83406b5a1a24ac",
      "new_mode": 33188,
      "new_path": "pkg/front_end/lib/src/kernel/hierarchy/members_builder.dart"
    },
    {
      "type": "modify",
      "old_id": "a240bff40c474e43c912304ee7f628294613de67",
      "old_mode": 33188,
      "old_path": "pkg/front_end/lib/src/kernel/hierarchy/members_node.dart",
      "new_id": "8fafd5d333409da2e94a0ed3e7a106c175b5a626",
      "new_mode": 33188,
      "new_path": "pkg/front_end/lib/src/kernel/hierarchy/members_node.dart"
    },
    {
      "type": "modify",
      "old_id": "ab40cdf6b10c029d76099cfb45c804f97e84d47d",
      "old_mode": 33188,
      "old_path": "pkg/front_end/lib/src/type_inference/inference_visitor.dart",
      "new_id": "93eed0e4860c97788c956bf6a8f9cab5f665055d",
      "new_mode": 33188,
      "new_path": "pkg/front_end/lib/src/type_inference/inference_visitor.dart"
    },
    {
      "type": "modify",
      "old_id": "200357e4589c15d30cb9240b2bcb0bd804cdf74a",
      "old_mode": 33188,
      "old_path": "pkg/front_end/lib/src/type_inference/inference_visitor_base.dart",
      "new_id": "832ff59cc4062c483d60ac7fddb7b3f65ed4e411",
      "new_mode": 33188,
      "new_path": "pkg/front_end/lib/src/type_inference/inference_visitor_base.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "44f92a16d8ae1d11d187b220b183abac1aa93471",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/dot_shorthands/extension_type.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "735d884d58af349cef8b808b7671cf8e8801aafd",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/dot_shorthands/extension_type.dart.strong.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "735d884d58af349cef8b808b7671cf8e8801aafd",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/dot_shorthands/extension_type.dart.strong.modular.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "87d5e37ddc13bb20a5b10ee8995b9452a4f71bd3",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/dot_shorthands/extension_type.dart.strong.outline.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "735d884d58af349cef8b808b7671cf8e8801aafd",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/dot_shorthands/extension_type.dart.strong.transformed.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "85d147619973b453de8913fd5491e43c567cabc3",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/dot_shorthands/extension_type.dart.textual_outline.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "85d147619973b453de8913fd5491e43c567cabc3",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/dot_shorthands/extension_type.dart.textual_outline_modelled.expect"
    }
  ]
}
