We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
オブジェクトリテラルのプロパティ名に予約語も書けるようにしたい
Misskeyの拡張APIにおいて、Ui:C:textInput関数などの引数のプロパティにdefaultがあるが、 AiScriptがバージョン1.0.0になるとdefaultが予約語となるため、既存のコードが動かなくなってしまう懸念がある。 例えば、Misskey Playだとこういうコードが動くが、 1.0.0になるとSyntax: unexpected token: DefaultKeywordのエラーになる。
Ui:C:textInput
default
Syntax: unexpected token: DefaultKeyword
/// @ 0.19.0 Ui:render([ Ui:C:textInput({ default: 'text', }) ])
オブジェクトリテラルのキー名に予約語を使えるようになる。 JSON5の識別子(=ECMAScriptにおけるIdentifierName)では、一部の非ASCII文字・$・Unicodeエスケープシーケンス・予約語も使えるため、それに準拠してみる。 JSON5Identifier: https://spec.json5.org/#prod-JSON5Identifier
The text was updated successfully, but these errors were encountered:
JSON5Identifier: https://spec.json5.org/#prod-JSON5Identifier Misskeyの拡張APIにおいて、Ui:C:stringInput関数などの引数のプロパティにdefaultがあるが、 AiScriptがバージョン1.0.0になるとdefaultが予約語となるため、既存のコードが動かなくなってしまう懸念がある。
Ui:C:stringInput
これとタイトルの
キーにJSON5における識別子を使えるようにする
の関連性がよくわからないので説明を頂いてもよろしいですか?
Sorry, something went wrong.
説明を追加・修正しました 🙏 (issueテンプレートが欲しくなってきたな……)
だいたい理解しました。
をしたい感じですね。賛成です。
takejohn
No branches or pull requests
目的
オブジェクトリテラルのプロパティ名に予約語も書けるようにしたい
現状
Misskeyの拡張APIにおいて、
Ui:C:textInput
関数などの引数のプロパティにdefault
があるが、AiScriptがバージョン1.0.0になると
default
が予約語となるため、既存のコードが動かなくなってしまう懸念がある。例えば、Misskey Playだとこういうコードが動くが、
1.0.0になると
Syntax: unexpected token: DefaultKeyword
のエラーになる。解決策
オブジェクトリテラルのキー名に予約語を使えるようになる。
JSON5の識別子(=ECMAScriptにおけるIdentifierName)では、一部の非ASCII文字・$・Unicodeエスケープシーケンス・予約語も使えるため、それに準拠してみる。
JSON5Identifier: https://spec.json5.org/#prod-JSON5Identifier
The text was updated successfully, but these errors were encountered: