From eeb83f8176febcc121ca85f63557558e12d13885 Mon Sep 17 00:00:00 2001 From: Iskren Chernev Date: Tue, 7 Apr 2015 19:39:51 -0700 Subject: [PATCH] Add duration.fn back --- src/lib/duration/create.js | 2 ++ src/test/moment/duration.js | 10 ++++++++++ 2 files changed, 12 insertions(+) diff --git a/src/lib/duration/create.js b/src/lib/duration/create.js index c7a326aa1..15f05dead 100644 --- a/src/lib/duration/create.js +++ b/src/lib/duration/create.js @@ -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. diff --git a/src/test/moment/duration.js b/src/test/moment/duration.js index 14c2420df..5965303a7 100644 --- a/src/test/moment/duration.js +++ b/src/test/moment/duration.js @@ -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); +}); + -- 2.47.2