aiscript icon indicating copy to clipboard operation
aiscript copied to clipboard

🔋 A lightweight scripting language runing on JavaScript

Results 180 aiscript issues
Sort by recently updated
recently updated
newest added

Bumps the npm-deps group with 6 updates in the / directory: | Package | From | To | | --- | --- | --- | | [@microsoft/api-extractor](https://github.com/microsoft/rushstack/tree/HEAD/apps/api-extractor) | `7.47.9` |...

dependencies
javascript

このようなcase節の後にdefault節を区切り文字(コンマや改行)なしで続けたmatch式がパーサを通ってしまう。 ```js match x {case 1 => "yes" default => "no"} // valid ``` case節の後に区切り文字なしでcase節はエラーになるから統一性に欠けるように思う。 ```js match x {case 1 => "yes" case 0 => "no"} // separator expected ```...

属性名に予約語を使用した以下のようなコードが通ってしまうが、 ```js #[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

エラーから得られる情報がメッセージと発生位置だけだとエラーの原因の特定が難しいため。

interpreter

```ts let a: null = 0 ``` や ```ts @func(): null { // ... } ``` のような式を書くと`unexpected token: NullKeyword`のエラーが出るようです。

Githubを直接見に行かせるのをやめたい AiScript Playgroundと統合させたドキュメンテーションサイトを作れるとよさそう ### 検討すべき点 - ドキュメンテーションサイトとして別リポジトリにするか? - サイトとしての柔軟性は上がるが、ドキュメンテーションの更新をAiScript本体と併せてできない - ドキュメンテーションはここにおいておいて別リポジトリとして参照する手もあるけどややこしい(こっちにpushされるたびにdocsリポジトリ側のsubmoduleを更新する or サイトのビルドWebhookを走らせる必要がある) - ↑もしくは、Vitepressをdocsフォルダ内にインストールするか? - ドキュメンテーションが同時に更新できるが、サイト自体の機能更新等もこのリポジトリで行うことになり若干煩雑になるかもしれない - ドメインをどうするか? - AiScriptがMisskeyの関連プロジェクトという位置づけなら`aiscript.misskey-hub.net`とかでも良さそう(そのへんの位置づけを私はあんまり理解していない) - デプロイしたらもらえるドメイン系はなんか嫌(個人の感想です)

documentation
enhancement

# What #757 により不要となった`Math:pow`関数についての記述を削除します。 # Why # Additional info (optional)

Bumps [rollup](https://github.com/rollup/rollup) to 4.22.5 and updates ancestor dependency [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite). These dependencies need to be updated together. Updates `rollup` from 2.77.3 to 4.22.5 Release notes Sourced from rollup's releases. v4.22.5 4.22.5...

dependencies
javascript

Bumps [rollup](https://github.com/rollup/rollup) to 4.22.4 and updates ancestor dependencies [rollup](https://github.com/rollup/rollup), [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) and [@vitejs/plugin-vue](https://github.com/vitejs/vite-plugin-vue/tree/HEAD/packages/plugin-vue). These dependencies need to be updated together. Updates `rollup` from 2.77.3 to 4.22.4 Release notes Sourced from rollup's...

dependencies
javascript

現状AiScriptコードの実行には非同期メソッドしか用意されていないが、同期的に実行できると便利なことがある ただし同期的に実行する場合はAiScript内でも非同期的な処理は行えなくなる(もしくは行っても無視される)