)]}'
{
  "commit": "4b88dbcf8e14aefafe858c931acb36f3ca2c622e",
  "tree": "7797033cba5920e97b913d7c6c02cb01778cd0f5",
  "parents": [
    "b4b82f55af8e3d97d77d75058fc102a01b726d5f"
  ],
  "author": {
    "name": "dan sinclair",
    "email": "dsinclair@chromium.org",
    "time": "Thu Jun 16 15:27:38 2022 +0000"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Jun 16 15:27:38 2022 +0000"
  },
  "message": "Fixup continue support in while loops.\n\nThe generators were not setting `emit_continuing_` when emitting while\nloops. This caused a crash when a `continue` was encountered. This CL\nadds the `emit_continuing_` setup to the while emission. It also guards\nthe `emit_continuing_` usage with making sure the function is setup.\n\nBug: tint:1490\nChange-Id: Ia89c49e567acda71a1f851a582103723cff71d49\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/93960\nCommit-Queue: Dan Sinclair \u003cdsinclair@chromium.org\u003e\nAuto-Submit: Dan Sinclair \u003cdsinclair@chromium.org\u003e\nKokoro: Kokoro \u003cnoreply+kokoro@google.com\u003e\nReviewed-by: Ben Clayton \u003cbclayton@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "03ec75c14c07cfb0670cd9283501561ea19a03f4",
      "old_mode": 33188,
      "old_path": "src/tint/writer/glsl/generator_impl.cc",
      "new_id": "441b0d41f28895e20405d644f8d17bba929a634c",
      "new_mode": 33188,
      "new_path": "src/tint/writer/glsl/generator_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "5f4d9554de0ed43bc501ce8665f7222064fe1669",
      "old_mode": 33188,
      "old_path": "src/tint/writer/glsl/generator_impl_loop_test.cc",
      "new_id": "ec9219a9a488db21d4d3f1d164bc6747b119c2b8",
      "new_mode": 33188,
      "new_path": "src/tint/writer/glsl/generator_impl_loop_test.cc"
    },
    {
      "type": "modify",
      "old_id": "39adcf83edc77caa3d27ac23708a411ef53e552e",
      "old_mode": 33188,
      "old_path": "src/tint/writer/hlsl/generator_impl.cc",
      "new_id": "b76b9e6cf616da2ec9f3be868a1fcfbbaaf525e6",
      "new_mode": 33188,
      "new_path": "src/tint/writer/hlsl/generator_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "38ecb9bf3e4e59643b6da66342050cbd85a34e5a",
      "old_mode": 33188,
      "old_path": "src/tint/writer/hlsl/generator_impl_loop_test.cc",
      "new_id": "29d182264d0f687320cb115fe392b7e6878e6f7f",
      "new_mode": 33188,
      "new_path": "src/tint/writer/hlsl/generator_impl_loop_test.cc"
    },
    {
      "type": "modify",
      "old_id": "4d4c78de1896ce04b8f75db119836ef3d9bddee2",
      "old_mode": 33188,
      "old_path": "src/tint/writer/msl/generator_impl.cc",
      "new_id": "e5ba3a8e1a4e3a174f234761755309c6df1bafb4",
      "new_mode": 33188,
      "new_path": "src/tint/writer/msl/generator_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "73d88c0e1c35082bcc00248d47bb21b50f15ff62",
      "old_mode": 33188,
      "old_path": "src/tint/writer/msl/generator_impl_loop_test.cc",
      "new_id": "85f1debe03e7feaf00a57c93150ab39b174aab65",
      "new_mode": 33188,
      "new_path": "src/tint/writer/msl/generator_impl_loop_test.cc"
    },
    {
      "type": "modify",
      "old_id": "99fcdb0799ccbcf073078ed452200a9266b341f8",
      "old_mode": 33188,
      "old_path": "src/tint/writer/wgsl/generator_impl_loop_test.cc",
      "new_id": "3dbae60855b941bef5e0c73725eec9bb657c31ae",
      "new_mode": 33188,
      "new_path": "src/tint/writer/wgsl/generator_impl_loop_test.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8193a0223d000221531d4f856dbf782178eabc80",
      "new_mode": 33188,
      "new_path": "test/tint/loops/while_with_continue.wgsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bc66512a2b7bd786597bbc964570d965b4c4fc2a",
      "new_mode": 33188,
      "new_path": "test/tint/loops/while_with_continue.wgsl.expected.glsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c0d22da75a577ae435ec58faebb2212cc2d87049",
      "new_mode": 33188,
      "new_path": "test/tint/loops/while_with_continue.wgsl.expected.hlsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7fee4b083deaae084e55ab4bef0e0a08da04d510",
      "new_mode": 33188,
      "new_path": "test/tint/loops/while_with_continue.wgsl.expected.msl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cc53917841e63642bab3f0301f79a4c837879162",
      "new_mode": 33188,
      "new_path": "test/tint/loops/while_with_continue.wgsl.expected.spvasm"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bbbd5fdd1801a7f4d0ece85486650908f5d5e044",
      "new_mode": 33188,
      "new_path": "test/tint/loops/while_with_continue.wgsl.expected.wgsl"
    }
  ]
}
