var milliseconds = duration._milliseconds,
days = duration._days,
months = duration._months;
+
+ if (!mom.isValid()) {
+ // No op
+ return;
+ }
+
updateOffset = updateOffset == null ? true : updateOffset;
if (milliseconds) {
}
export function get (mom, unit) {
- return mom._d['get' + (mom._isUTC ? 'UTC' : '') + unit]();
+ return mom.isValid() ?
+ mom._d['get' + (mom._isUTC ? 'UTC' : '') + unit]() : NaN;
}
export function set (mom, unit, value) {
- return mom._d['set' + (mom._isUTC ? 'UTC' : '') + unit](value);
+ if (mom.isValid()) {
+ mom._d['set' + (mom._isUTC ? 'UTC' : '') + unit](value);
+ }
}
// MOMENTS
export function setMonth (mom, value) {
var dayOfMonth;
+ if (!mom.isValid()) {
+ // No op
+ return mom;
+ }
+
// TODO: Move this out of here!
if (typeof value === 'string') {
value = mom.localeData().monthsParse(value);