)]}'
{
  "commit": "4967abbb3a85b2ff7f27f0033cee2008eefdbd00",
  "tree": "3f715a413ef8858615db543031da259c635197ff",
  "parents": [
    "7139b68c690bb1fdabf0ab8007e9c191aaf2dcb3"
  ],
  "author": {
    "name": "Kallen Tu",
    "email": "kallentu@google.com",
    "time": "Tue Mar 04 15:32:59 2025 -0800"
  },
  "committer": {
    "name": "Commit Queue",
    "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Mar 04 15:32:59 2025 -0800"
  },
  "message": "[cfe] Handle dot shorthand invocations.\n\nThis CL adds the resolution of dot shorthand invocations.\n\nAt the point of parsing, we can\u0027t be sure whether the invocation is a method invocation or a constructor invocation. We\u0027ll resolve the name with the given context type to find out.\n\nBug: https://github.com/dart-lang/sdk/issues/59758\nChange-Id: I136ab6c7522fe24d98a4613d102089d50c4cd8cd\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/412800\nReviewed-by: Chloe Stefantsova \u003ccstefantsova@google.com\u003e\nCommit-Queue: Kallen Tu \u003ckallentu@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "23b3769154f7518250ff71acc3e0d00343ccd6e7",
      "old_mode": 33188,
      "old_path": "pkg/front_end/lib/src/kernel/body_builder.dart",
      "new_id": "e0f6e990cf08ac7f8bf11500bd6a5df6f1b36dd2",
      "new_mode": 33188,
      "new_path": "pkg/front_end/lib/src/kernel/body_builder.dart"
    },
    {
      "type": "modify",
      "old_id": "da00ea784fe3c62eafcebdb409298017c2695d54",
      "old_mode": 33188,
      "old_path": "pkg/front_end/lib/src/kernel/forest.dart",
      "new_id": "4c92229b9bd64b080246204225d2283b94470517",
      "new_mode": 33188,
      "new_path": "pkg/front_end/lib/src/kernel/forest.dart"
    },
    {
      "type": "modify",
      "old_id": "b6d2012e8f42ddd5ac34b921f5a9694e5e1d96dc",
      "old_mode": 33188,
      "old_path": "pkg/front_end/lib/src/kernel/internal_ast.dart",
      "new_id": "db71ecf1dea0787243519f59517c2acdebd0605a",
      "new_mode": 33188,
      "new_path": "pkg/front_end/lib/src/kernel/internal_ast.dart"
    },
    {
      "type": "modify",
      "old_id": "784e75eaf1be7248ad6f871cc4cdf8bbab909f94",
      "old_mode": 33188,
      "old_path": "pkg/front_end/lib/src/type_inference/inference_visitor.dart",
      "new_id": "4202ef2855c9222843bcb7936bcab370f7d3e4ff",
      "new_mode": 33188,
      "new_path": "pkg/front_end/lib/src/type_inference/inference_visitor.dart"
    },
    {
      "type": "modify",
      "old_id": "f17efc12f51cdbe4fa928e01b0338393a4777fb0",
      "old_mode": 33188,
      "old_path": "pkg/front_end/lib/src/type_inference/inference_visitor_base.dart",
      "new_id": "f2951e935eaf79c01fa95357d9d6bf98f9a5a65f",
      "new_mode": 33188,
      "new_path": "pkg/front_end/lib/src/type_inference/inference_visitor_base.dart"
    },
    {
      "type": "modify",
      "old_id": "ec1472a5dbb4d0a061c2c1008314af8a159669c1",
      "old_mode": 33188,
      "old_path": "pkg/front_end/test/coverage_suite_expected.dart",
      "new_id": "ebef424248677697e2d0765657591fd0f50c07ed",
      "new_mode": 33188,
      "new_path": "pkg/front_end/test/coverage_suite_expected.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "403c69be864baa8ff3d23f051ea9fc507fdeb8e8",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/dot_shorthands/constructor.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "67d7482e8961b68297273cb79dd644342fb20af9",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/dot_shorthands/constructor.dart.strong.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "67d7482e8961b68297273cb79dd644342fb20af9",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/dot_shorthands/constructor.dart.strong.modular.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d62f2535e607facef708d2a4c2cc30e193ea0c72",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/dot_shorthands/constructor.dart.strong.outline.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "67d7482e8961b68297273cb79dd644342fb20af9",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/dot_shorthands/constructor.dart.strong.transformed.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fe680f9b33f64ec659922c74d6a428af318b90cf",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/dot_shorthands/constructor.dart.textual_outline.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "38acbc6ee0c5400f0a6e05b3ce5cecbadcbe0124",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/dot_shorthands/constructor.dart.textual_outline_modelled.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bea8b5c39078a8e9d1ad21db9bcf2d04f4febf3b",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/dot_shorthands/extension_type_constructor.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7ecc213d2a987692f66ebc9b6dbbff922c6b412f",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/dot_shorthands/extension_type_constructor.dart.strong.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7ecc213d2a987692f66ebc9b6dbbff922c6b412f",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/dot_shorthands/extension_type_constructor.dart.strong.modular.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4ed11e379c5af3f7b6374f089521ecebab1fed27",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/dot_shorthands/extension_type_constructor.dart.strong.outline.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7ecc213d2a987692f66ebc9b6dbbff922c6b412f",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/dot_shorthands/extension_type_constructor.dart.strong.transformed.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5223b2782ae421b3eedcfcaabcb3b4efa8772353",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/dot_shorthands/extension_type_constructor.dart.textual_outline.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5223b2782ae421b3eedcfcaabcb3b4efa8772353",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/dot_shorthands/extension_type_constructor.dart.textual_outline_modelled.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b254782429f42ed6034cabc4574ff4a12653beb0",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/dot_shorthands/static_method.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c39e6d55941eca1fcfe411dbeb47b9f6a73e4a02",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/dot_shorthands/static_method.dart.strong.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c39e6d55941eca1fcfe411dbeb47b9f6a73e4a02",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/dot_shorthands/static_method.dart.strong.modular.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b8c6d4e32538eea22e761a63fa9454a738619fca",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/dot_shorthands/static_method.dart.strong.outline.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c39e6d55941eca1fcfe411dbeb47b9f6a73e4a02",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/dot_shorthands/static_method.dart.strong.transformed.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b38adf41185e029a101a8e97288bd6f423858edd",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/dot_shorthands/static_method.dart.textual_outline.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6705aa79199d314483f4a4ffa35a90a375114285",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/dot_shorthands/static_method.dart.textual_outline_modelled.expect"
    }
  ]
}
