Skip to content

Commit 6e11db1

Browse files
common: fix linting failures
1 parent 74aa797 commit 6e11db1

2 files changed

Lines changed: 38 additions & 30 deletions

File tree

packages/common/src/util.js

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -706,17 +706,25 @@ function promisify(originalMethod, options) {
706706
var slice = Array.prototype.slice;
707707

708708
var wrapper = function() {
709+
var context = this;
709710
var last;
711+
710712
for (last = arguments.length - 1; last >= 0; last--) {
711713
var arg = arguments[last];
712-
if (arg === undefined) continue; // skip trailing undefined.
713-
if (!is.fn(arg)) break; // non-callback last argument found.
714-
return originalMethod.apply(this, arguments);
714+
715+
if (is.undefined(arg)) {
716+
continue; // skip trailing undefined.
717+
}
718+
719+
if (!is.fn(arg)) {
720+
break; // non-callback last argument found.
721+
}
722+
723+
return originalMethod.apply(context, arguments);
715724
}
716725

717726
// peel trailing undefined.
718727
var args = slice.call(arguments, 0, last + 1);
719-
var context = this;
720728

721729
var PromiseCtor = Promise;
722730

packages/common/test/util.js

Lines changed: 26 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1648,32 +1648,6 @@ describe('common/util', function() {
16481648

16491649
assert.strictEqual(FakeClass.prototype.methodName, method);
16501650
});
1651-
1652-
describe('trailing undefined arguments', function() {
1653-
it('should not return a promise in callback mode', function(done) {
1654-
var func = util.promisify(function(optional, callback) {
1655-
assert(is.fn(optional));
1656-
optional(null);
1657-
});
1658-
1659-
var returnVal = func(function() {
1660-
assert(!returnVal);
1661-
done();
1662-
});
1663-
});
1664-
1665-
it('should return a promise when callback omitted', function(done) {
1666-
var func = util.promisify(function(optional, callback) {
1667-
assert.strictEqual(arguments.length, 1);
1668-
assert(is.fn(optional));
1669-
optional(null);
1670-
});
1671-
1672-
var returnVal = func(undefined, undefined).then(function() {
1673-
done();
1674-
});
1675-
});
1676-
});
16771651
});
16781652

16791653
describe('promisify', function() {
@@ -1760,5 +1734,31 @@ describe('common/util', function() {
17601734
assert.deepEqual(args, fakeArgs);
17611735
});
17621736
});
1737+
1738+
describe('trailing undefined arguments', function() {
1739+
it('should not return a promise in callback mode', function(done) {
1740+
var func = util.promisify(function(optional) {
1741+
assert(is.fn(optional));
1742+
optional(null);
1743+
});
1744+
1745+
var returnVal = func(function() {
1746+
assert(!returnVal);
1747+
done();
1748+
});
1749+
});
1750+
1751+
it('should return a promise when callback omitted', function(done) {
1752+
var func = util.promisify(function(optional) {
1753+
assert.strictEqual(arguments.length, 1);
1754+
assert(is.fn(optional));
1755+
optional(null);
1756+
});
1757+
1758+
func(undefined, undefined).then(function() {
1759+
done();
1760+
});
1761+
});
1762+
});
17631763
});
17641764
});

0 commit comments

Comments
 (0)