]> git.ipfire.org Git - thirdparty/moment.git/commitdiff
Add accessor function to isValid
authorKunal Marwaha <marwahaha@berkeley.edu>
Tue, 29 Nov 2016 06:57:45 +0000 (22:57 -0800)
committerIskren Chernev <iskren.chernev@gmail.com>
Thu, 2 Mar 2017 08:45:50 +0000 (10:45 +0200)
src/lib/duration/constructor.js
src/test/moment/duration.js

index 042d38f3eb2a437f78de9c561e4f6e420eaf1691..994adab4fc10b6b32564a94f7551f48e8566c24b 100644 (file)
@@ -6,6 +6,7 @@ export function Duration (duration) {
     var normalizedInput = normalizeObjectUnits(duration);
 
     this._isValid = isDurationValid(normalizedInput);
+    this.isValid = () => this._isValid;
 
     var years = this._isValid && normalizedInput.year || 0,
         quarters = this._isValid && normalizedInput.quarter || 0,
index 3a60756de9351031b8288a17499fc7cd8728aa5c..3b8b493f85779b8412cda39801030d09a759fbb6 100644 (file)
@@ -53,17 +53,17 @@ test('milliseconds instantiation', function (assert) {
 
 test('undefined instantiation', function (assert) {
     assert.equal(moment.duration(undefined).milliseconds(), 0, 'milliseconds');
-    assert.equal(moment.duration(undefined)._isValid, true, '_isValid');
+    assert.equal(moment.duration(undefined).isValid(), true, '_isValid');
 });
 
 test('null instantiation', function (assert) {
     assert.equal(moment.duration(null).milliseconds(), 0, 'milliseconds');
-    assert.equal(moment.duration(null)._isValid, true, '_isValid');
+    assert.equal(moment.duration(null).isValid(), true, '_isValid');
 });
 
 test('NaN instantiation', function (assert) {
     assert.equal(moment.duration(NaN).milliseconds(), 0, 'milliseconds');
-    assert.equal(moment.duration(NaN)._isValid, false, '_isValid');
+    assert.equal(moment.duration(NaN).isValid(), false, '_isValid');
 });
 
 test('instantiation by type', function (assert) {