diff --git a/src/lib/es2015.symbol.wellknown.d.ts b/src/lib/es2015.symbol.wellknown.d.ts index cf6ccef52b89f..e46fc868008a8 100644 --- a/src/lib/es2015.symbol.wellknown.d.ts +++ b/src/lib/es2015.symbol.wellknown.d.ts @@ -207,7 +207,8 @@ interface RegExp { * @param limit if not undefined, the output array is truncated so that it contains no more * than 'limit' elements. */ - [Symbol.split](string: string, limit?: number): string[]; + [Symbol.split](string: string, limit: 0): string[]; + [Symbol.split](string: string, limit?: number): [string, ...string[]]; } interface RegExpConstructor { @@ -247,7 +248,8 @@ interface String { * @param splitter An object that can split a string. * @param limit A value used to limit the number of elements returned in the array. */ - split(splitter: { [Symbol.split](string: string, limit?: number): string[]; }, limit?: number): string[]; + split(splitter: { [Symbol.split](string: string, limit?: number): string[]; }, limit: 0): string[]; + split(splitter: { [Symbol.split](string: string, limit?: number): string[]; }, limit?: number): [string, ...string[]]; } interface ArrayBuffer { diff --git a/src/lib/es5.d.ts b/src/lib/es5.d.ts index f3df23047022d..83e93710f6309 100644 --- a/src/lib/es5.d.ts +++ b/src/lib/es5.d.ts @@ -470,7 +470,8 @@ interface String { * @param separator A string that identifies character or characters to use in separating the string. If omitted, a single-element array containing the entire string is returned. * @param limit A value used to limit the number of elements returned in the array. */ - split(separator: string | RegExp, limit?: number): string[]; + split(separator: string | RegExp, limit: 0): string[]; + split(separator: string | RegExp, limit?: number): [string, ...string[]]; /** * Returns the substring at the specified location within a String object.