]> git.ipfire.org Git - thirdparty/moment.git/commitdiff
Add duration.fn back 2312/head
authorIskren Chernev <iskren.chernev@gmail.com>
Wed, 8 Apr 2015 02:39:51 +0000 (19:39 -0700)
committerIskren Chernev <iskren.chernev@gmail.com>
Wed, 8 Apr 2015 02:39:51 +0000 (19:39 -0700)
src/lib/duration/create.js
src/test/moment/duration.js

index c7a326aa19dd6e17da7f36bdecbd8f8336b46855..15f05deadcd361983bf23c08a2f70d332ebd8d7b 100644 (file)
@@ -73,6 +73,8 @@ export function createDuration (input, key) {
     return ret;
 }
 
+createDuration.fn = Duration.prototype;
+
 function parseIso (inp, sign) {
     // We'd normally use ~~inp for this, but unfortunately it also
     // converts floats to ints.
index 14c2420df7717f97f980ce88bac3dbffc4d0771d..5965303a78a56351d5e7b8177a2ab09170080691 100644 (file)
@@ -557,3 +557,13 @@ test('JSON.stringify duration', function (assert) {
 
     assert.equal(JSON.stringify(d), '"' + d.toISOString() + '"', 'JSON.stringify on duration should return ISO string');
 });
+
+test('duration plugins', function (assert) {
+    var durationObject = moment.duration();
+    moment.duration.fn.foo = function (arg) {
+        assert.equal(this, durationObject);
+        assert.equal(arg, 5);
+    };
+    durationObject.foo(5);
+});
+