Add includes method to String interface, and remove contains

This commit is contained in:
kimamula 2015-07-18 18:46:40 +09:00
parent 2c5ba08266
commit 9c9e39e7a3
5 changed files with 55 additions and 1 deletions

2
src/lib/es6.d.ts vendored
View File

@ -377,7 +377,7 @@ interface String {
* @param searchString search string
* @param position If position is undefined, 0 is assumed, so as to search all of the String.
*/
contains(searchString: string, position?: number): boolean;
includes(searchString: string, position?: number): boolean;
/**
* Returns true if the sequence of elements of searchString converted to a String is the

View File

@ -0,0 +1,10 @@
//// [stringIncludes.ts]
var includes: boolean;
includes = "abcde".includes("cd");
includes = "abcde".includes("cd", 2);
//// [stringIncludes.js]
var includes;
includes = "abcde".includes("cd");
includes = "abcde".includes("cd", 2);

View File

@ -0,0 +1,15 @@
=== tests/cases/compiler/stringIncludes.ts ===
var includes: boolean;
>includes : Symbol(includes, Decl(stringIncludes.ts, 1, 3))
includes = "abcde".includes("cd");
>includes : Symbol(includes, Decl(stringIncludes.ts, 1, 3))
>"abcde".includes : Symbol(String.includes, Decl(lib.d.ts, 1569, 37))
>includes : Symbol(String.includes, Decl(lib.d.ts, 1569, 37))
includes = "abcde".includes("cd", 2);
>includes : Symbol(includes, Decl(stringIncludes.ts, 1, 3))
>"abcde".includes : Symbol(String.includes, Decl(lib.d.ts, 1569, 37))
>includes : Symbol(String.includes, Decl(lib.d.ts, 1569, 37))

View File

@ -0,0 +1,24 @@
=== tests/cases/compiler/stringIncludes.ts ===
var includes: boolean;
>includes : boolean
includes = "abcde".includes("cd");
>includes = "abcde".includes("cd") : boolean
>includes : boolean
>"abcde".includes("cd") : boolean
>"abcde".includes : (searchString: string, position?: number) => boolean
>"abcde" : string
>includes : (searchString: string, position?: number) => boolean
>"cd" : string
includes = "abcde".includes("cd", 2);
>includes = "abcde".includes("cd", 2) : boolean
>includes : boolean
>"abcde".includes("cd", 2) : boolean
>"abcde".includes : (searchString: string, position?: number) => boolean
>"abcde" : string
>includes : (searchString: string, position?: number) => boolean
>"cd" : string
>2 : number

View File

@ -0,0 +1,5 @@
//@target: ES6
var includes: boolean;
includes = "abcde".includes("cd");
includes = "abcde".includes("cd", 2);