From: Iskren Chernev Date: Wed, 8 Apr 2015 02:39:51 +0000 (-0700) Subject: Add duration.fn back X-Git-Tag: 2.10.2~8^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=eeb83f8176febcc121ca85f63557558e12d13885;p=thirdparty%2Fmoment.git Add duration.fn back --- 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); +}); +