import absCeil from '../utils/abs-ceil';
import { createUTCDate } from '../create/date-from-array';
-export function bubble () {
- var milliseconds = this._milliseconds;
- var days = this._days;
- var months = this._months;
- var data = this._data;
+export function bubble (duration) {
+ var milliseconds = duration._milliseconds;
+ var days = duration._days;
+ var months = duration._months;
+ var data = {};
var seconds, minutes, hours, years, monthsFromDays;
// if we have a mix of positive and negative values, bubble down first
data.days = days;
data.months = months;
data.years = years;
-
- return this;
+ return data;
}
export function daysToMonths (days) {
import { normalizeObjectUnits } from '../units/aliases';
import { getLocale } from '../locale/locales';
-import isDurationValid from './valid.js';
+import { bubble } from './bubble';
+import isDurationValid from './valid';
export function Duration (duration) {
var normalizedInput = normalizeObjectUnits(duration),
quarters * 3 +
years * 12;
- this._data = {};
+ this._data = bubble(this);
this._locale = getLocale();
-
- this._bubble();
}
export function isDuration (obj) {