Skip to main content

str_repeat

Function str_repeat 

Source
pub(crate) fn str_repeat(
    it: &mut Interp,
    t: Value,
    a: &[Value],
) -> Result<Value, Value>
Expand description

String.prototype.repeat(count)(ES2015)。仕様上 count が負値または +Infinity の 場合は RangeError を投げる必要があるが、以前は範囲外を空文字列へ黙って丸めていた ("x".repeat(-1) が例外にならず "" を返す、呼び出し側が引数ミスに気づけないバグ。 Array.prototype.with の範囲外 index と同種の「RangeError 相当箇所で it.error() の 汎用 Error を投げる」という既存の簡略方針に合わせる)。