aiscript icon indicating copy to clipboard operation
aiscript copied to clipboard

breakが式を持っているときに予約語などのチェックが行われない

Open poppingmoon opened this issue 1 month ago • 1 comments

visitNode はノードの持っている全ての子ノードに対して呼び出されるべきですが、 式を持つことがある break は無視されています

#label: eval {
  break #label eval {
    let async = 1
    async
  }
}

Playground

poppingmoon avatar Dec 04 '25 16:12 poppingmoon

namedTypeSource も欠けているので、型引数が入れ子になっているような場合に内側までたどり着けていません

let x: @<T>() => T<async> = @() {}

Playground

poppingmoon avatar Dec 04 '25 17:12 poppingmoon