diff --git a/xregexp/xregexp-tests.ts b/xregexp/xregexp-tests.ts index 62d37439ef..0a7f24dedd 100644 --- a/xregexp/xregexp-tests.ts +++ b/xregexp/xregexp-tests.ts @@ -9,6 +9,8 @@ import TokenOpts = X.TokenOpts; var exp: RegExp; var expArr: RegExp[]; var chain: RegExp[]; +var groupChain: { regex: RegExp; backref: string }[]; +var groupChain1: { regex: RegExp; backref: number }[]; var regex: RegExp; var value: any; var str: string; @@ -91,6 +93,8 @@ XRegExp.install(obj); bool = XRegExp.isInstalled(str); bool = XRegExp.isRegExp(value); strArr = XRegExp.matchChain(str, chain); +strArr = XRegExp.matchChain(str, groupChain); +strArr = XRegExp.matchChain(str, groupChain1); // -- -- -- -- -- -- -- -- -- -- -- -- -- diff --git a/xregexp/xregexp.d.ts b/xregexp/xregexp.d.ts index 9e30a2d077..561c37f574 100644 --- a/xregexp/xregexp.d.ts +++ b/xregexp/xregexp.d.ts @@ -41,6 +41,8 @@ declare module 'xregexp' { function isInstalled(feature: string): boolean; function isRegExp(value: any): boolean; function matchChain(str: string, chain: RegExp[]): string[]; + function matchChain(str: string, chain: { regex: RegExp; backref: string }[]): string[]; + function matchChain(str: string, chain: { regex: RegExp; backref: number }[]): string[]; function matchRecursive(str: string, left: string, right: string, flags?: string, options?: Object): string[]; function replace(str: string, search: string, replacement: string, scope?: string): string;