スクリプト:配列の不具合
Issue #1186
closed
スクリプトで奇妙な挙動に遭遇したので報告します。
おそらくスクリプトエンジン(JINT)側の不具合かと思われますが、念のためお伝えしておきます。・要素数が10240以上の配列に対して slice() メソッドを使うと、先頭要素以外の値が null になる
(マジックナンバーの 10240 は 1024 * 10 に由来??)
例:
Array(10239).fill('a').slice(0,5); // OK ["a", "a", "a", "a", "a"]
Array(10240).fill('a').slice(0,5); // FAIL ["a", null, null, null, null]
const test = Array(10240).fill('a');
test.length = 5;
test; // OK ["a", "a", "a", "a", "a"]
test.slice(0); // FAIL ["a", null, null, null, null]
Comments (3)
-
reporter -
reporter - changed status to resolved
Jint 3.0.0-beta-2038 更新 - 配列不具合が修正されます。(fixed
#1186)→ <<cset 215cf575443d>>
-
reporter - changed status to closed
- Log in to comment
最新版 (3.0.0-beta-2037) での正常動作を確認
バージョンの更新を検討