Skip to content

空の配列に対する(arr).reduce()が正しく診断されない #598

Description

@zawa-ch

空の配列に対してarr.reduce(fn)を実行した場合のエラーが環境によってまちまちです。

再現可能なAiScriptコードと環境

[].reduce(@(b,c,n){})
  • AiScript:
    • 2024-03-20 00:00:00 +09:00 時点でgh-pagesにデプロイされているバージョン
    • Misskey 2024.3.1 に含まれるAiScript 0.17.0
  • Browser:
    • Mozilla Firefox 123.0.1 (in Linux 6.6.19-1-MANJARO x86_64)
    • Vivaldi 6.6.3271.50 stable (in Linux 6.6.19-1-MANJARO x86_64)

期待される動作

null、空の配列[]、もしくはerror型などの定義された値が返る、もしくは正しく診断されたエラーによって終了する

実際の動作

internal: i is undefinedなどの未定義なランタイムエラーによって終了する

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions