From 8243b02a3d5a130740a4322c3927644b9818f975 Mon Sep 17 00:00:00 2001 From: Ilya Mochalov Date: Sat, 24 Oct 2015 15:39:12 +0500 Subject: [PATCH] lodash: signatures of the method _.pad changed --- lodash/lodash-tests.ts | 27 +++++++++++++++++++++------ lodash/lodash.d.ts | 25 ++++++++++++++++++++++--- 2 files changed, 43 insertions(+), 9 deletions(-) diff --git a/lodash/lodash-tests.ts b/lodash/lodash-tests.ts index c083edd4c..fc416bb1a 100644 --- a/lodash/lodash-tests.ts +++ b/lodash/lodash-tests.ts @@ -3563,12 +3563,27 @@ result = _.kebabCase('Foo Bar'); result = _('Foo Bar').kebabCase(); // _.pad -result = _.pad('abd'); -result = _.pad('abc', 8); -result = _.pad('abc', 8, '_-'); -result = _('abc').pad(); -result = _('abc').pad(8); -result = _('abc').pad(8, '_-'); +module TestPad { + { + let result: string; + + result = _.pad('abd'); + result = _.pad('abc', 8); + result = _.pad('abc', 8, '_-'); + + result = _('abc').pad(); + result = _('abc').pad(8); + result = _('abc').pad(8, '_-'); + } + + { + let result: _.LoDashExplicitWrapper; + + result = _('abc').chain().pad(); + result = _('abc').chain().pad(8); + result = _('abc').chain().pad(8, '_-'); + } +} // _.padLeft result = _.padLeft('abc'); diff --git a/lodash/lodash.d.ts b/lodash/lodash.d.ts index 881124328..7ed4bfe58 100644 --- a/lodash/lodash.d.ts +++ b/lodash/lodash.d.ts @@ -9078,23 +9078,42 @@ declare module _ { kebabCase(): string; } + //_.pad interface LoDashStatic { /** + * Pads string on the left and right sides if it’s shorter than length. Padding characters are truncated if + * they can’t be evenly divided by length. * * @param string The string to pad. * @param length The padding length. * @param chars The string used as padding. * @return Returns the padded string. */ - pad(string?: string, length?: number, chars?: string): string; + pad( + string?: string, + length?: number, + chars?: string + ): string; } - //_.pad interface LoDashImplicitWrapper { /** * @see _.pad */ - pad(length?: number, chars?: string): string; + pad( + length?: number, + chars?: string + ): string; + } + + interface LoDashExplicitWrapper { + /** + * @see _.pad + */ + pad( + length?: number, + chars?: string + ): LoDashExplicitWrapper; } //_.padLeft