aiscript
aiscript copied to clipboard
属性名に予約語が使用できてしまう
属性名に予約語を使用した以下のようなコードが通ってしまうが、
#[class]
let a = 42
このコードを見ると意図としては通らないのが正しそう。
https://github.com/aiscript-dev/aiscript/blob/e7e2651ac6928bc2e766cd21a7e4ed5029cd481b/src/parser/plugins/validate-keyword.ts#L88-L96
原因はvisitNodeがDefinitionのattrメンバを見ていないことだと考えられる。
https://github.com/aiscript-dev/aiscript/blob/e7e2651ac6928bc2e766cd21a7e4ed5029cd481b/src/parser/visit.ts#L8-L11