)]}'
{
  "commit": "0aea9cb1d08b114064287edac3a7cbd4c795f2ab",
  "tree": "0cd511163bb4783d8299c0ecc221bf56cc730609",
  "parents": [
    "f34be9eda46f3bcb1b1fd333691ea893929e90e9"
  ],
  "author": {
    "name": "Johnni Winther",
    "email": "johnniwinther@google.com",
    "time": "Tue Nov 22 09:44:47 2022 +0000"
  },
  "committer": {
    "name": "Commit Queue",
    "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Nov 22 09:44:47 2022 +0000"
  },
  "message": "[cfe] Create ObjectAccessTargets for record access\n\nThis normalizes the handling of record access to use the\nObjectAccessTarget interfaces. The extension handling of getter/setter\nshadowing is now computed in terms of ObjectAccessTargets which\nnow handles shadowing for functions and records.\n\nCloses #50157\nCloses #50513\n\nChange-Id: Ib35ca9f7459016688eecc6d05019b0384f37ab76\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/271084\nCommit-Queue: Johnni Winther \u003cjohnniwinther@google.com\u003e\nReviewed-by: Chloe Stefantsova \u003ccstefantsova@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8ec4b80ec42c9643b58d0e0c8b39c5dc226cafdc",
      "old_mode": 33188,
      "old_path": "pkg/front_end/lib/src/fasta/type_inference/inference_visitor.dart",
      "new_id": "92ee693ecb209454d7b3364809ebefc14d9c157b",
      "new_mode": 33188,
      "new_path": "pkg/front_end/lib/src/fasta/type_inference/inference_visitor.dart"
    },
    {
      "type": "modify",
      "old_id": "f9eae66e7f57cbcecb0c6b8fe41b3dfc0f4b8aed",
      "old_mode": 33188,
      "old_path": "pkg/front_end/lib/src/fasta/type_inference/inference_visitor_base.dart",
      "new_id": "8e2d347479580f738119907afc38f43cae8e5a6e",
      "new_mode": 33188,
      "new_path": "pkg/front_end/lib/src/fasta/type_inference/inference_visitor_base.dart"
    },
    {
      "type": "modify",
      "old_id": "35f035f7cf164a101fba4d4082a14b170345c077",
      "old_mode": 33188,
      "old_path": "pkg/front_end/lib/src/fasta/type_inference/object_access_target.dart",
      "new_id": "e1d7d42ce4717e3cbe7544f1b33ef78998a37c67",
      "new_mode": 33188,
      "new_path": "pkg/front_end/lib/src/fasta/type_inference/object_access_target.dart"
    },
    {
      "type": "modify",
      "old_id": "aba8d91740f03c61b264677f86b918232e2e8db1",
      "old_mode": 33188,
      "old_path": "pkg/front_end/test/spell_checking_list_code.txt",
      "new_id": "2836c8cf2d085ef5869b02c56039089140509a1c",
      "new_mode": 33188,
      "new_path": "pkg/front_end/test/spell_checking_list_code.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7e01c7bcff210c17f51a8a42a4765a7fcdfd4949",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/extensions/call_collision.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c653f79985257f0f0b710767e265108517f863f5",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/extensions/call_collision.dart.textual_outline.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "78674e199a7e420c5ce3bb5412ee0f4399f0bdb6",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/extensions/call_collision.dart.textual_outline_modelled.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9e85bfeec4d8b1bfe2ea0f59b3505576f2c25b62",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/extensions/call_collision.dart.weak.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9e85bfeec4d8b1bfe2ea0f59b3505576f2c25b62",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/extensions/call_collision.dart.weak.modular.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ecdba7edda59d423de5e489aaa24ba1ccedfc085",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/extensions/call_collision.dart.weak.outline.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9e85bfeec4d8b1bfe2ea0f59b3505576f2c25b62",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/extensions/call_collision.dart.weak.transformed.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "57303dca4de5a1934a536efc6e1591f7b7a0a752",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/extensions/nullable_access.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "106a2b9f6bb8285d31b0866ec14dc49ad8b66770",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/extensions/nullable_access.dart.textual_outline.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "106a2b9f6bb8285d31b0866ec14dc49ad8b66770",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/extensions/nullable_access.dart.textual_outline_modelled.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "38e4a85465239ef4f39c7d73e621478d4984cc5d",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/extensions/nullable_access.dart.weak.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "38e4a85465239ef4f39c7d73e621478d4984cc5d",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/extensions/nullable_access.dart.weak.modular.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2d59da003cabd75cff4953ee07701cda520e44f5",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/extensions/nullable_access.dart.weak.outline.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "38e4a85465239ef4f39c7d73e621478d4984cc5d",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/extensions/nullable_access.dart.weak.transformed.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9bee1a049bd1429a2878d1ce29790725b0c7bda3",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/records/issue50157.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ce52c957e8c6b4e8e09597a41aef3689d5f2fcc3",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/records/issue50157.dart.strong.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ce52c957e8c6b4e8e09597a41aef3689d5f2fcc3",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/records/issue50157.dart.strong.transformed.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fa8f17cb5bef31e740e57d28def45f909a28e88c",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/records/issue50157.dart.textual_outline.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ce52c957e8c6b4e8e09597a41aef3689d5f2fcc3",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/records/issue50157.dart.weak.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ce52c957e8c6b4e8e09597a41aef3689d5f2fcc3",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/records/issue50157.dart.weak.modular.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4d20e8f3198e4a6d37f90a97fb88d8a2cbe1b959",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/records/issue50157.dart.weak.outline.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ce52c957e8c6b4e8e09597a41aef3689d5f2fcc3",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/records/issue50157.dart.weak.transformed.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8571148c44d50749c33d78a04545194512ce1203",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/records/issue50513.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8405e1c7a581c1b1456ac11a55eab867331511ed",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/records/issue50513.dart.strong.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cb68c47e07d4fa9e2ba6968cac168d372d14c2b7",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/records/issue50513.dart.strong.transformed.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a9f9e5f44ab43cccd92544426739ff2ac82e3dfc",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/records/issue50513.dart.textual_outline.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a9f9e5f44ab43cccd92544426739ff2ac82e3dfc",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/records/issue50513.dart.textual_outline_modelled.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8405e1c7a581c1b1456ac11a55eab867331511ed",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/records/issue50513.dart.weak.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8405e1c7a581c1b1456ac11a55eab867331511ed",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/records/issue50513.dart.weak.modular.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "eef31523ab74036fd224beb1ea498b9e1dc81368",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/records/issue50513.dart.weak.outline.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cb68c47e07d4fa9e2ba6968cac168d372d14c2b7",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/records/issue50513.dart.weak.transformed.expect"
    },
    {
      "type": "modify",
      "old_id": "caeec8979fa98e6ca857471199baec05dae11ad6",
      "old_mode": 33188,
      "old_path": "pkg/front_end/testcases/records/null_shorting.dart.strong.expect",
      "new_id": "34887dc08c9a6403a627dff110f8b6be095c9408",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/records/null_shorting.dart.strong.expect"
    },
    {
      "type": "modify",
      "old_id": "caeec8979fa98e6ca857471199baec05dae11ad6",
      "old_mode": 33188,
      "old_path": "pkg/front_end/testcases/records/null_shorting.dart.strong.transformed.expect",
      "new_id": "34887dc08c9a6403a627dff110f8b6be095c9408",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/records/null_shorting.dart.strong.transformed.expect"
    },
    {
      "type": "modify",
      "old_id": "caeec8979fa98e6ca857471199baec05dae11ad6",
      "old_mode": 33188,
      "old_path": "pkg/front_end/testcases/records/null_shorting.dart.weak.expect",
      "new_id": "34887dc08c9a6403a627dff110f8b6be095c9408",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/records/null_shorting.dart.weak.expect"
    },
    {
      "type": "modify",
      "old_id": "caeec8979fa98e6ca857471199baec05dae11ad6",
      "old_mode": 33188,
      "old_path": "pkg/front_end/testcases/records/null_shorting.dart.weak.modular.expect",
      "new_id": "34887dc08c9a6403a627dff110f8b6be095c9408",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/records/null_shorting.dart.weak.modular.expect"
    },
    {
      "type": "modify",
      "old_id": "caeec8979fa98e6ca857471199baec05dae11ad6",
      "old_mode": 33188,
      "old_path": "pkg/front_end/testcases/records/null_shorting.dart.weak.transformed.expect",
      "new_id": "34887dc08c9a6403a627dff110f8b6be095c9408",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/records/null_shorting.dart.weak.transformed.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a0fd402b1505e6040e27749f6feef30d7c23eb65",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/records/nullable_access.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7541e392ec16fa975551663770bc1358bd10a95f",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/records/nullable_access.dart.strong.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7541e392ec16fa975551663770bc1358bd10a95f",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/records/nullable_access.dart.strong.transformed.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c4fd1feb161666d0c7dc2e3a8b6c065cf78d2cf6",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/records/nullable_access.dart.textual_outline.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7541e392ec16fa975551663770bc1358bd10a95f",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/records/nullable_access.dart.weak.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7541e392ec16fa975551663770bc1358bd10a95f",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/records/nullable_access.dart.weak.modular.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e3dc1d9eda9c8351971cb409249695b8b6f9fdb2",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/records/nullable_access.dart.weak.outline.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7541e392ec16fa975551663770bc1358bd10a95f",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/records/nullable_access.dart.weak.transformed.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0d5fb8bd95d8861471392d79a54707a12f886287",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/records/nullable_access_extension.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4fd860f97ce3c345587551d8a4bdedffb95ae14e",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/records/nullable_access_extension.dart.strong.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4fd860f97ce3c345587551d8a4bdedffb95ae14e",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/records/nullable_access_extension.dart.strong.transformed.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0365ab4c841d0cd04d9d9721932a7fdf24c3c8f8",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/records/nullable_access_extension.dart.textual_outline.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4fd860f97ce3c345587551d8a4bdedffb95ae14e",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/records/nullable_access_extension.dart.weak.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4fd860f97ce3c345587551d8a4bdedffb95ae14e",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/records/nullable_access_extension.dart.weak.modular.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "eb406146208fa366a44aa77b36a2edfe342111b8",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/records/nullable_access_extension.dart.weak.outline.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4fd860f97ce3c345587551d8a4bdedffb95ae14e",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/records/nullable_access_extension.dart.weak.transformed.expect"
    },
    {
      "type": "modify",
      "old_id": "40563ae94d34cde6b7256db0f0b2286b837afa54",
      "old_mode": 33188,
      "old_path": "pkg/front_end/testcases/textual_outline.status",
      "new_id": "a41f0160f91c03466d2487df127295a442e15901",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/textual_outline.status"
    }
  ]
}
