diff --git a/lodash/lodash-tests.ts b/lodash/lodash-tests.ts index 77a20e2e2..81768861a 100644 --- a/lodash/lodash-tests.ts +++ b/lodash/lodash-tests.ts @@ -5736,21 +5736,34 @@ module TestGte { } // _.isArguments -result = _.isArguments(any); -result = _(1).isArguments(); -result = _([]).isArguments(); -result = _({}).isArguments(); -{ - let value: IArguments|number = 42; - if (_.isArguments(value)) { - let length: number = value.length; - // compile error - // let i: number = value + 1; - } else { - let i: number = value + 1; - // compile error - // let length: number = value.length; - } +module TestisArguments { + { + let value: number|IArguments; + + if (_.isArguments(value)) { + let result: IArguments = value; + } + else { + let result: number = value; + } + } + + { + let result: boolean; + + result = _.isArguments(any); + result = _(1).isArguments(); + result = _([]).isArguments(); + result = _({}).isArguments(); + } + + { + let result: _.LoDashExplicitWrapper; + + result = _(1).chain().isArguments(); + result = _([]).chain().isArguments(); + result = _({}).chain().isArguments(); + } } // _.isArray diff --git a/lodash/lodash.d.ts b/lodash/lodash.d.ts index c45ec90ee..bc1db24bc 100644 --- a/lodash/lodash.d.ts +++ b/lodash/lodash.d.ts @@ -9721,6 +9721,7 @@ declare module _ { interface LoDashStatic { /** * Checks if value is classified as an arguments object. + * * @param value The value to check. * @return Returns true if value is correctly classified, else false. */ @@ -9734,6 +9735,13 @@ declare module _ { isArguments(): boolean; } + interface LoDashExplicitWrapperBase { + /** + * @see _.isArguments + */ + isArguments(): LoDashExplicitWrapper; + } + //_.isArray interface LoDashStatic { /**