eras = this.localeData().eras();
for (i = 0, l = eras.length; i < l; ++i) {
// truncate time
- val = this.startOf('day').valueOf();
+ val = this.clone().startOf('day').valueOf();
if (eras[i].since <= val && val <= eras[i].until) {
return eras[i].name;
eras = this.localeData().eras();
for (i = 0, l = eras.length; i < l; ++i) {
// truncate time
- val = this.startOf('day').valueOf();
+ val = this.clone().startOf('day').valueOf();
if (eras[i].since <= val && val <= eras[i].until) {
return eras[i].narrow;
eras = this.localeData().eras();
for (i = 0, l = eras.length; i < l; ++i) {
// truncate time
- val = this.startOf('day').valueOf();
+ val = this.clone().startOf('day').valueOf();
if (eras[i].since <= val && val <= eras[i].until) {
return eras[i].abbr;
dir = eras[i].since <= eras[i].until ? +1 : -1;
// truncate time
- val = this.startOf('day').valueOf();
+ val = this.clone().startOf('day').valueOf();
if (
(eras[i].since <= val && val <= eras[i].until) ||
'issue #4833 regression'
);
});
+
+test('does not modify original moment instance', function (assert) {
+ let m = moment(0),
+ original = moment(0);
+ m.format('yyyy-MM-DD');
+ assert.equal(
+ m.toISOString(),
+ original.toISOString(),
+ 'issue #5571 regression'
+ );
+
+ assert.deepEqual(
+ moment(new Date('2020-08-11 23:59:59'))
+ .format('yyyy-MM-DD HH:mm:ss')
+ .split(' '),
+ moment(new Date('2020-08-11 23:59:59'))
+ .format('HH:mm:ss yyyy-MM-DD')
+ .split(' ')
+ .reverse(),
+ 'issue #5681 regression'
+ );
+});