abap34/almo

`NonLeafNode` に子がない場合 jsonの出力が崩れる

Closed this issue · 2 comments

1.

という入力を与えると、

   "ir": {
      "class": "Block",
      "uuid": "",
      "childs": [
         {
            "class": "NewLine",
            "uuid": "1"
         },
         {
            "class": "NewLine",
            "uuid": "2"
         },
         {
            "class": "EnumerateBlock",
            "uuid": "3",
            "childs":
         ] // ここが invalid
      },
      {
         "class": "NewLine",
         "uuid": "4"
      },
      {
         "class": "NewLine",
         "uuid": "5"
      },
      {
         "class": "NewLine",
         "uuid": "6"
      }
   ]
}

のような 中間表現が出力される。

#104 により reopen. 一旦 #98 を revert して GitHub Actions で c++23 が使えるようになったらもう一度反映する.

EDIT: やっぱり大丈夫だった