]> git.ipfire.org Git - thirdparty/moment.git/commitdiff
Make rest of code review changes
authorKunal Marwaha <marwahaha@berkeley.edu>
Mon, 6 Feb 2017 08:04:20 +0000 (03:04 -0500)
committerIskren Chernev <iskren.chernev@gmail.com>
Thu, 2 Mar 2017 08:45:51 +0000 (10:45 +0200)
src/lib/duration/constructor.js
src/lib/duration/prototype.js
src/lib/duration/valid.js
src/test/moment/duration_invalid.js

index d85ee4f8c4c14385b5d12d1634a37092aae6dde7..5c97ef1087a82d869504b613267826a91638d5fb 100644 (file)
@@ -15,9 +15,6 @@ export function Duration (duration) {
         milliseconds = normalizedInput.millisecond || 0;
 
     this._isValid = isDurationValid(normalizedInput);
-    this.isValid = function () {
-        return this._isValid;
-    };
 
     // representation for dateAddRemove
     this._milliseconds = +milliseconds +
index 9d4ccd5ae05fae827da4171ebf953a5c73b2b022..d923375cbe80c8531aafad0b49aa09edddc99f69 100644 (file)
@@ -10,8 +10,9 @@ import { get, milliseconds, seconds, minutes, hours, days, months, years, weeks
 import { humanize } from './humanize';
 import { toISOString } from './iso-string';
 import { lang, locale, localeData } from '../moment/locale';
-import isDurationValid from './valid';
+import { isValid } from './valid';
 
+proto.isValid        = isValid;
 proto.abs            = abs;
 proto.add            = add;
 proto.subtract       = subtract;
@@ -41,7 +42,6 @@ proto.toString       = toISOString;
 proto.toJSON         = toISOString;
 proto.locale         = locale;
 proto.localeData     = localeData;
-proto.isValid        = isDurationValid;
 
 // Deprecations
 import { deprecate } from '../utils/deprecate';
index 4ff2298f93894042461b6c2972778b23d546e889..17146b51b0f59ad851c8361e9ebd0b08f1fd9b4a 100644 (file)
@@ -23,3 +23,7 @@ export default function isDurationValid(m) {
 
     return true;
 }
+
+export function isValid() {
+    return this._isValid;
+}
index b0166961c61da7ebaa92098bebdda1b9a291c483..68263ba9d8f78d09b0d3daeb399f50a45703d018 100644 (file)
@@ -9,6 +9,12 @@ test('invalid duration', function (assert) {
     assert.ok(isNaN(m.valueOf()));
 });
 
+test('valid duration - as per @ichernev', function (assert) {
+    var m = moment.duration({d: null}); // should be valid, for now
+    assert.equal(m.isValid(), true);
+    assert.equal(m.valueOf(), 0);
+});
+
 test('invalid duration - only smallest unit can have decimal', function (assert) {
     var m = moment.duration({'days': 3.5, 'hours': 1.1}); // should be invalid
     assert.equal(m.isValid(), false);