)]}'
{
  "commit": "4f8af89290a16cf35b1002580990ad4a6ad99b78",
  "tree": "f6a80f7a57031c24e76185a4b23497f49758ab7c",
  "parents": [
    "952d76898cd922a6569f0797554bb412df290696"
  ],
  "author": {
    "name": "Johnni Winther",
    "email": "johnniwinther@google.com",
    "time": "Wed Sep 24 01:18:32 2025 -0700"
  },
  "committer": {
    "name": "Commit Queue",
    "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed Sep 24 01:18:32 2025 -0700"
  },
  "message": "[cfe] Remove the need for TypeInferrer.constantContext\n\nThis changes the body builder to create an InvalidExpression for new expressions in constant contexts, thus avoiding the need to handle this case in the inference, avoiding the need for passing constantContext to the inferrer.\n\nChange-Id: Ia8d5b3a6462e7a1570a092d5808bf262345b424b\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/451021\nReviewed-by: Chloe Stefantsova \u003ccstefantsova@google.com\u003e\nReviewed-by: Erik Ernst \u003ceernst@google.com\u003e\nCommit-Queue: Johnni Winther \u003cjohnniwinther@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "379ea35f34d977bc59eca340df2827b0efac7952",
      "old_mode": 33188,
      "old_path": "pkg/front_end/lib/src/fragment/constructor/body_builder_context.dart",
      "new_id": "b0b7a5d58119746dfda980880a9906324b10186d",
      "new_mode": 33188,
      "new_path": "pkg/front_end/lib/src/fragment/constructor/body_builder_context.dart"
    },
    {
      "type": "modify",
      "old_id": "0e5bde301338c492ee6e80a22f3410be0ca9775a",
      "old_mode": 33188,
      "old_path": "pkg/front_end/lib/src/fragment/factory/encoding.dart",
      "new_id": "f7d7ef0d20635114c2ce21be7436d217ec37325d",
      "new_mode": 33188,
      "new_path": "pkg/front_end/lib/src/fragment/factory/encoding.dart"
    },
    {
      "type": "modify",
      "old_id": "7e049eef1f40fb67aa893f6596374cc99cccad72",
      "old_mode": 33188,
      "old_path": "pkg/front_end/lib/src/fragment/field/declaration.dart",
      "new_id": "e27712af9d7eef52f968fee8816d353760e65dd9",
      "new_mode": 33188,
      "new_path": "pkg/front_end/lib/src/fragment/field/declaration.dart"
    },
    {
      "type": "modify",
      "old_id": "a083a9eef02cd354d5da749c6dfd7396fb8f6bec",
      "old_mode": 33188,
      "old_path": "pkg/front_end/lib/src/fragment/primary_constructor_field.dart",
      "new_id": "3a16a79f1054a907635c6641702bf2330366bb3c",
      "new_mode": 33188,
      "new_path": "pkg/front_end/lib/src/fragment/primary_constructor_field.dart"
    },
    {
      "type": "modify",
      "old_id": "139bfc761b84f63ac72e4199bd66267c8d036797",
      "old_mode": 33188,
      "old_path": "pkg/front_end/lib/src/kernel/body_builder.dart",
      "new_id": "36fba08680f84b6af7efed906fbb2d7221d2c318",
      "new_mode": 33188,
      "new_path": "pkg/front_end/lib/src/kernel/body_builder.dart"
    },
    {
      "type": "modify",
      "old_id": "064da7b923910591bc5cec2e215b25f7ec56b806",
      "old_mode": 33188,
      "old_path": "pkg/front_end/lib/src/kernel/body_builder_context.dart",
      "new_id": "24c79cea2d9e248c84857489abd6117d1fa4a652",
      "new_mode": 33188,
      "new_path": "pkg/front_end/lib/src/kernel/body_builder_context.dart"
    },
    {
      "type": "modify",
      "old_id": "6f806d419358efc7a1cdfa13cdf61a53c4ccfcea",
      "old_mode": 33188,
      "old_path": "pkg/front_end/lib/src/kernel/forest.dart",
      "new_id": "a18947d8fb14abef0cb8d1033778c50fba5fd5ff",
      "new_mode": 33188,
      "new_path": "pkg/front_end/lib/src/kernel/forest.dart"
    },
    {
      "type": "modify",
      "old_id": "e7c11635e8c31ded118bc57ca8447ea70ba104a5",
      "old_mode": 33188,
      "old_path": "pkg/front_end/lib/src/kernel/internal_ast.dart",
      "new_id": "da3b2e1c7a25ac47de0c87a1ad9aad2150322b84",
      "new_mode": 33188,
      "new_path": "pkg/front_end/lib/src/kernel/internal_ast.dart"
    },
    {
      "type": "modify",
      "old_id": "52da7db3415cfad135b722bfcfeacf3bd79615b8",
      "old_mode": 33188,
      "old_path": "pkg/front_end/lib/src/kernel/resolver.dart",
      "new_id": "9b983404ce062761500916e796df9b80c0f18234",
      "new_mode": 33188,
      "new_path": "pkg/front_end/lib/src/kernel/resolver.dart"
    },
    {
      "type": "modify",
      "old_id": "033166fa3c817429c0d9751e8c57f5f54cc244e3",
      "old_mode": 33188,
      "old_path": "pkg/front_end/lib/src/kernel/resolver_helpers.dart",
      "new_id": "2d17825479e30b788b98cc3de94792e52fc70012",
      "new_mode": 33188,
      "new_path": "pkg/front_end/lib/src/kernel/resolver_helpers.dart"
    },
    {
      "type": "modify",
      "old_id": "3a76506e74948cc00b68fb4d2cc1309be90ca3f9",
      "old_mode": 33188,
      "old_path": "pkg/front_end/lib/src/type_inference/inference_visitor.dart",
      "new_id": "f7474aabd182c880b33e93baceebacdf54289384",
      "new_mode": 33188,
      "new_path": "pkg/front_end/lib/src/type_inference/inference_visitor.dart"
    },
    {
      "type": "modify",
      "old_id": "e243fe9e9a5fb9208b9e086c4e43d64686c4d4c7",
      "old_mode": 33188,
      "old_path": "pkg/front_end/lib/src/type_inference/inference_visitor_base.dart",
      "new_id": "118673091b15e6a77292da6486b4fdd207b707b2",
      "new_mode": 33188,
      "new_path": "pkg/front_end/lib/src/type_inference/inference_visitor_base.dart"
    },
    {
      "type": "modify",
      "old_id": "45cab3e9472a52481cadb9247bca93c6d2c2182e",
      "old_mode": 33188,
      "old_path": "pkg/front_end/lib/src/type_inference/type_inferrer.dart",
      "new_id": "a615ab08968c8c0ce74fb90e67d1a54c1fb37e1d",
      "new_mode": 33188,
      "new_path": "pkg/front_end/lib/src/type_inference/type_inferrer.dart"
    },
    {
      "type": "modify",
      "old_id": "17e720fab995ba75bbc6920614b3ed2b53b325f1",
      "old_mode": 33188,
      "old_path": "pkg/front_end/test/text_representation/internal_ast_text_representation_test.dart",
      "new_id": "4ef2420fd04f31d1591e205fac1c650fe69d9094",
      "new_mode": 33188,
      "new_path": "pkg/front_end/test/text_representation/internal_ast_text_representation_test.dart"
    },
    {
      "type": "modify",
      "old_id": "b2b6000cd66dddf2bb0e764c6ad1807c8504f798",
      "old_mode": 33188,
      "old_path": "pkg/front_end/testcases/extension_types/const_constructor_access.dart.strong.expect",
      "new_id": "e48f17f5424f1b6a68d7340c55e7fcd43c4fc070",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/extension_types/const_constructor_access.dart.strong.expect"
    },
    {
      "type": "modify",
      "old_id": "b2b6000cd66dddf2bb0e764c6ad1807c8504f798",
      "old_mode": 33188,
      "old_path": "pkg/front_end/testcases/extension_types/const_constructor_access.dart.strong.modular.expect",
      "new_id": "e48f17f5424f1b6a68d7340c55e7fcd43c4fc070",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/extension_types/const_constructor_access.dart.strong.modular.expect"
    },
    {
      "type": "modify",
      "old_id": "ad9aa56f1f5c488a0a0696cf52305a4d489c357a",
      "old_mode": 33188,
      "old_path": "pkg/front_end/testcases/extension_types/const_constructor_access.dart.strong.outline.expect",
      "new_id": "19f3ac4a80d2e6efc2d11cc1165011a98efb0cc2",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/extension_types/const_constructor_access.dart.strong.outline.expect"
    },
    {
      "type": "modify",
      "old_id": "b2b6000cd66dddf2bb0e764c6ad1807c8504f798",
      "old_mode": 33188,
      "old_path": "pkg/front_end/testcases/extension_types/const_constructor_access.dart.strong.transformed.expect",
      "new_id": "e48f17f5424f1b6a68d7340c55e7fcd43c4fc070",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/extension_types/const_constructor_access.dart.strong.transformed.expect"
    },
    {
      "type": "modify",
      "old_id": "f3d3e1847c0a5538c834daa36799c9717ff271a5",
      "old_mode": 33188,
      "old_path": "pkg/front_end/testcases/patterns/const_patterns.dart.strong.expect",
      "new_id": "7c3da52d38862eb818efab56eef2f0d4302ddfdc",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/patterns/const_patterns.dart.strong.expect"
    },
    {
      "type": "modify",
      "old_id": "f3d3e1847c0a5538c834daa36799c9717ff271a5",
      "old_mode": 33188,
      "old_path": "pkg/front_end/testcases/patterns/const_patterns.dart.strong.modular.expect",
      "new_id": "7c3da52d38862eb818efab56eef2f0d4302ddfdc",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/patterns/const_patterns.dart.strong.modular.expect"
    },
    {
      "type": "modify",
      "old_id": "f3d3e1847c0a5538c834daa36799c9717ff271a5",
      "old_mode": 33188,
      "old_path": "pkg/front_end/testcases/patterns/const_patterns.dart.strong.transformed.expect",
      "new_id": "7c3da52d38862eb818efab56eef2f0d4302ddfdc",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/patterns/const_patterns.dart.strong.transformed.expect"
    },
    {
      "type": "modify",
      "old_id": "ee720c7c0f1e733b0ffca21b1e11411c184c7942",
      "old_mode": 33188,
      "old_path": "pkg/front_end/testcases/super_parameters/issue48642.dart.strong.expect",
      "new_id": "f5966cc80622eb8cba4a6cc8ebc1dd723c88785c",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/super_parameters/issue48642.dart.strong.expect"
    },
    {
      "type": "modify",
      "old_id": "ee720c7c0f1e733b0ffca21b1e11411c184c7942",
      "old_mode": 33188,
      "old_path": "pkg/front_end/testcases/super_parameters/issue48642.dart.strong.modular.expect",
      "new_id": "f5966cc80622eb8cba4a6cc8ebc1dd723c88785c",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/super_parameters/issue48642.dart.strong.modular.expect"
    },
    {
      "type": "modify",
      "old_id": "30193e6d1a20484dd344b4890bda21ce1e2e0584",
      "old_mode": 33188,
      "old_path": "pkg/front_end/testcases/super_parameters/issue48642.dart.strong.outline.expect",
      "new_id": "9dc47f02941e83e115378459eb1f1f1667f5cfbe",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/super_parameters/issue48642.dart.strong.outline.expect"
    },
    {
      "type": "modify",
      "old_id": "ee720c7c0f1e733b0ffca21b1e11411c184c7942",
      "old_mode": 33188,
      "old_path": "pkg/front_end/testcases/super_parameters/issue48642.dart.strong.transformed.expect",
      "new_id": "f5966cc80622eb8cba4a6cc8ebc1dd723c88785c",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/super_parameters/issue48642.dart.strong.transformed.expect"
    },
    {
      "type": "modify",
      "old_id": "ca8dc7db6a241c05c665d54d2afc075216f31e46",
      "old_mode": 33188,
      "old_path": "tests/language/const/const_locals_constant_locals_test.dart",
      "new_id": "f66f8d2ac275ec6f489fd3895ce8913062906851",
      "new_mode": 33188,
      "new_path": "tests/language/const/const_locals_constant_locals_test.dart"
    },
    {
      "type": "modify",
      "old_id": "3e115f225cb723c1188c478912726d6ab4314b2f",
      "old_mode": 33188,
      "old_path": "tests/language/const/syntax_test.dart",
      "new_id": "c12b5ce6f99087d198b8402e6a33e553e31a8e94",
      "new_mode": 33188,
      "new_path": "tests/language/const/syntax_test.dart"
    },
    {
      "type": "modify",
      "old_id": "cfc7ca859cc8553b2ba48ae8c6e7181d136f388a",
      "old_mode": 33188,
      "old_path": "tests/language/named_arguments_anywhere/order_side_effects_error_test.dart",
      "new_id": "a308fd1f7f485a6eab330ab6b377ac40a31bf001",
      "new_mode": 33188,
      "new_path": "tests/language/named_arguments_anywhere/order_side_effects_error_test.dart"
    },
    {
      "type": "modify",
      "old_id": "55dc14f766124892169b2d8715ae8cc9c8c05cb0",
      "old_mode": 33188,
      "old_path": "tests/language/patterns/invalid_const_pattern_test.dart",
      "new_id": "261d2658f31988b55d98be1e14078d2412c223f3",
      "new_mode": 33188,
      "new_path": "tests/language/patterns/invalid_const_pattern_test.dart"
    }
  ]
}
