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
utils.valToJs関数にerror型を渡すとUnrecognized value type: errorのエラーが出る。 Json:stringify関数の処理はutils.valToJsを呼び出すのでerror型を含む値を渡すとプログラムが終了してしまう。
utils.valToJs
Unrecognized value type: error
Json:stringify
Json:stringify(Error:create('message')) // Unrecognized value type: error
ドキュメンテーションサイトのプレイグラウンドでもerror型の値を出力しようとするとエラーになる: https://aiscript-dev.github.io/ja/playground.html#N4Igxg9gJgpiBcIA88AEBRATpin5kxgEMAXGACgHIBbGAZzqIHMZKBKEAXyA (このリポジトリのプレイグラウンドではutils.valToString関数を使用しているのでエラーにはならない)
utils.valToString
The text was updated successfully, but these errors were encountered:
AiScriptのerrorとJavaScriptのErrorがそのまま対応するものでは無いので、fnと同じく<error>とするのが良いでしょうか…… ただ、この挙動は中々トリッキーに感じるので出来れば変えたい。
<error>
Json:stringifyについてはシリアライズ出来ない型にはerrorを返すのが、ミスに気づきやすくて良いと思います。
Sorry, something went wrong.
利便性を考えると、fnやerrorなどのJavascriptに対応する型が存在しない/対応する型に変換すると不都合がある値は、Valueに区別用のSymbolプロパティを付与してそのまま返すのがいいのではないかと考えています。
No branches or pull requests
utils.valToJs
関数にerror型を渡すとUnrecognized value type: error
のエラーが出る。Json:stringify
関数の処理はutils.valToJs
を呼び出すのでerror型を含む値を渡すとプログラムが終了してしまう。ドキュメンテーションサイトのプレイグラウンドでもerror型の値を出力しようとするとエラーになる:
https://aiscript-dev.github.io/ja/playground.html#N4Igxg9gJgpiBcIA88AEBRATpin5kxgEMAXGACgHIBbGAZzqIHMZKBKEAXyA
(このリポジトリのプレイグラウンドでは
utils.valToString
関数を使用しているのでエラーにはならない)The text was updated successfully, but these errors were encountered: