)]}'
{
  "commit": "92fa127627af61e902ee913fa26bb81df90298dd",
  "tree": "6ebc21cfca4c01dff3036d9453af14399df1e17c",
  "parents": [
    "de4e077ac6d6b088e2076e3f5fa54ff8be9f960d"
  ],
  "author": {
    "name": "Jens Johansen",
    "email": "jensj@google.com",
    "time": "Thu Oct 09 07:45:00 2025 -0700"
  },
  "committer": {
    "name": "Commit Queue",
    "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Oct 09 07:45:00 2025 -0700"
  },
  "message": "[CFE] Expression compilation: #this doesn\u0027t have to be the first definition\n\nIn expression compilation, to support evaluating \"this\" in extensions\nand extension types the VM sends us a \"#this\" parameter. The code\nassumed this was given as the first variable in the list of definitions,\nbut that has turned out to not be the case and not something the VM has\never promised.\n\nThis CL allows the #this to be at any place.\n\nBug: https://github.com/dart-lang/sdk/issues/61502\n\nTEST\u003dManual\n\nChange-Id: I8868a2e05704cda57f2835e9f261ade12566bf7c\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/451760\nReviewed-by: Johnni Winther \u003cjohnniwinther@google.com\u003e\nCommit-Queue: Jens Johansen \u003cjensj@google.com\u003e\nReviewed-by: Alexander Markov \u003calexmarkov@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a512f89ec33c1be396e912a49f7b066ae493ee94",
      "old_mode": 33188,
      "old_path": "pkg/front_end/lib/src/api_prototype/expression_compilation_tools.dart",
      "new_id": "0d41e3e6ec6157a8fe7bbb4d904f5c2e0623ccf8",
      "new_mode": 33188,
      "new_path": "pkg/front_end/lib/src/api_prototype/expression_compilation_tools.dart"
    },
    {
      "type": "modify",
      "old_id": "ba8bc57bcd005a1b6e27883219c69ac213da6863",
      "old_mode": 33188,
      "old_path": "pkg/front_end/lib/src/base/incremental_compiler.dart",
      "new_id": "1971aa1efd420fa27aed32e865594cb4bcc776da",
      "new_mode": 33188,
      "new_path": "pkg/front_end/lib/src/base/incremental_compiler.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d36e55038d9c9b0910824718b4cfdbc26664af05",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/expression/extension_with_inner_function_declaration_vm_sending_in_weird_order.expression.yaml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cdb0642c26f105910f557b28d7682bff8809b97a",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/expression/extension_with_inner_function_declaration_vm_sending_in_weird_order.expression.yaml.expect"
    },
    {
      "type": "modify",
      "old_id": "f96cc67d254c0fb79c9f38cbe62bb8c7ba69ae98",
      "old_mode": 33188,
      "old_path": "pkg/vm/lib/incremental_compiler.dart",
      "new_id": "92c557a86272ab049dbef6d1b29f8f8a0b61ba95",
      "new_mode": 33188,
      "new_path": "pkg/vm/lib/incremental_compiler.dart"
    }
  ]
}
