)]}'
{
  "commit": "d82e84ca2fa70bde2c1e01c1cec1e009fc0e1a7e",
  "tree": "db90adbd43b54efe39de4f2f789b15e6bdcd423b",
  "parents": [
    "0a0134613b9ebc0453faaedc413ca6357e034d2e"
  ],
  "author": {
    "name": "Nate Biggs",
    "email": "natebiggs@google.com",
    "time": "Mon Jan 06 10:23:43 2025 -0800"
  },
  "committer": {
    "name": "Commit Queue",
    "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Mon Jan 06 10:23:43 2025 -0800"
  },
  "message": "[dart2wasm] Fix tearoff codegen on boxed types.\n\nThe struct type for closures requires the context value be a struct. If the tearoff is on an unboxed value, it first has to be boxed before being used to create the closure struct.\n\nThe new test currently fails at runtime (or via assertions at compile time) with this error:\n\"BoxedInt.abs tear-off\" failed: struct.new[2] expected type (ref struct), found local.get of type i64\n\nChange-Id: Ie861bc12a34b21f8b3415edadf55ce3d59f97580\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/402560\nReviewed-by: Martin Kustermann \u003ckustermann@google.com\u003e\nCommit-Queue: Nate Biggs \u003cnatebiggs@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "38e5219354c97e2c912a125fb7fffdbb9d825951",
      "old_mode": 33188,
      "old_path": "pkg/dart2wasm/lib/code_generator.dart",
      "new_id": "5c3886ed6c4aafb37ba92b83c52bf8aaf250088d",
      "new_mode": 33188,
      "new_path": "pkg/dart2wasm/lib/code_generator.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f1be75ba0bccf5c075934839b21b5d144be1f1c0",
      "new_mode": 33188,
      "new_path": "tests/web/wasm/boxed_value_tearoff_test.dart"
    }
  ]
}
