mirror of
https://github.com/nodejs/node.git
synced 2025-05-09 07:27:32 +00:00

There has been occasional nits for spacing in object literals in PRs but the project does not lint for it and it is not always handled consistently in the existing code, even on adjacent lines of a file. This change enables a linting rule requiring no space between the key and the colon, and requiring at least one space (but allowing for more so property values can be lined up if desired) between the colon and the value. This appears to be the most common style used in the current code base. Example code the complies with lint rule: myObj = { foo: 'bar' }; Examples that do not comply with the lint rule: myObj = { foo : 'bar' }; myObj = { foo:'bar' }; PR-URL: https://github.com/nodejs/node/pull/6592 Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Brian White <mscdex@mscdex.net>
86 lines
3.4 KiB
JavaScript
86 lines
3.4 KiB
JavaScript
'use strict';
|
|
require('../common');
|
|
var assert = require('assert');
|
|
var util = require('util');
|
|
var context = require('vm').runInNewContext;
|
|
|
|
// isArray
|
|
assert.equal(true, util.isArray([]));
|
|
assert.equal(true, util.isArray(Array()));
|
|
assert.equal(true, util.isArray(new Array()));
|
|
assert.equal(true, util.isArray(new Array(5)));
|
|
assert.equal(true, util.isArray(new Array('with', 'some', 'entries')));
|
|
assert.equal(true, util.isArray(context('Array')()));
|
|
assert.equal(false, util.isArray({}));
|
|
assert.equal(false, util.isArray({ push: function() {} }));
|
|
assert.equal(false, util.isArray(/regexp/));
|
|
assert.equal(false, util.isArray(new Error()));
|
|
assert.equal(false, util.isArray(Object.create(Array.prototype)));
|
|
|
|
// isRegExp
|
|
assert.equal(true, util.isRegExp(/regexp/));
|
|
assert.equal(true, util.isRegExp(RegExp()));
|
|
assert.equal(true, util.isRegExp(new RegExp()));
|
|
assert.equal(true, util.isRegExp(context('RegExp')()));
|
|
assert.equal(false, util.isRegExp({}));
|
|
assert.equal(false, util.isRegExp([]));
|
|
assert.equal(false, util.isRegExp(new Date()));
|
|
assert.equal(false, util.isRegExp(Object.create(RegExp.prototype)));
|
|
|
|
// isDate
|
|
assert.equal(true, util.isDate(new Date()));
|
|
assert.equal(true, util.isDate(new Date(0)));
|
|
assert.equal(true, util.isDate(new (context('Date'))));
|
|
assert.equal(false, util.isDate(Date()));
|
|
assert.equal(false, util.isDate({}));
|
|
assert.equal(false, util.isDate([]));
|
|
assert.equal(false, util.isDate(new Error()));
|
|
assert.equal(false, util.isDate(Object.create(Date.prototype)));
|
|
|
|
// isError
|
|
assert.equal(true, util.isError(new Error()));
|
|
assert.equal(true, util.isError(new TypeError()));
|
|
assert.equal(true, util.isError(new SyntaxError()));
|
|
assert.equal(true, util.isError(new (context('Error'))));
|
|
assert.equal(true, util.isError(new (context('TypeError'))));
|
|
assert.equal(true, util.isError(new (context('SyntaxError'))));
|
|
assert.equal(false, util.isError({}));
|
|
assert.equal(false, util.isError({ name: 'Error', message: '' }));
|
|
assert.equal(false, util.isError([]));
|
|
assert.equal(true, util.isError(Object.create(Error.prototype)));
|
|
|
|
// isObject
|
|
assert.ok(util.isObject({}) === true);
|
|
|
|
// isPrimitive
|
|
assert.equal(false, util.isPrimitive({}));
|
|
assert.equal(false, util.isPrimitive(new Error()));
|
|
assert.equal(false, util.isPrimitive(new Date()));
|
|
assert.equal(false, util.isPrimitive([]));
|
|
assert.equal(false, util.isPrimitive(/regexp/));
|
|
assert.equal(false, util.isPrimitive(function() {}));
|
|
assert.equal(false, util.isPrimitive(new Number(1)));
|
|
assert.equal(false, util.isPrimitive(new String('bla')));
|
|
assert.equal(false, util.isPrimitive(new Boolean(true)));
|
|
assert.equal(true, util.isPrimitive(1));
|
|
assert.equal(true, util.isPrimitive('bla'));
|
|
assert.equal(true, util.isPrimitive(true));
|
|
assert.equal(true, util.isPrimitive(undefined));
|
|
assert.equal(true, util.isPrimitive(null));
|
|
assert.equal(true, util.isPrimitive(Infinity));
|
|
assert.equal(true, util.isPrimitive(NaN));
|
|
assert.equal(true, util.isPrimitive(Symbol('symbol')));
|
|
|
|
// isBuffer
|
|
assert.equal(false, util.isBuffer('foo'));
|
|
assert.equal(true, util.isBuffer(Buffer.from('foo')));
|
|
|
|
// _extend
|
|
assert.deepStrictEqual(util._extend({a: 1}), {a: 1});
|
|
assert.deepStrictEqual(util._extend({a: 1}, []), {a: 1});
|
|
assert.deepStrictEqual(util._extend({a: 1}, null), {a: 1});
|
|
assert.deepStrictEqual(util._extend({a: 1}, true), {a: 1});
|
|
assert.deepStrictEqual(util._extend({a: 1}, false), {a: 1});
|
|
assert.deepStrictEqual(util._extend({a: 1}, {b: 2}), {a: 1, b: 2});
|
|
assert.deepStrictEqual(util._extend({a: 1, b: 2}, {b: 3}), {a: 1, b: 3});
|