aiscript icon indicating copy to clipboard operation
aiscript copied to clipboard

属性名に予約語が使用できてしまう

Open takejohn opened this issue 1 year ago • 0 comments

属性名に予約語を使用した以下のようなコードが通ってしまうが、

#[class]
let a = 42

このコードを見ると意図としては通らないのが正しそう。 https://github.com/aiscript-dev/aiscript/blob/e7e2651ac6928bc2e766cd21a7e4ed5029cd481b/src/parser/plugins/validate-keyword.ts#L88-L96 原因はvisitNodeDefinitionattrメンバを見ていないことだと考えられる。 https://github.com/aiscript-dev/aiscript/blob/e7e2651ac6928bc2e766cd21a7e4ed5029cd481b/src/parser/visit.ts#L8-L11

takejohn avatar Oct 13 '24 13:10 takejohn