@@ -1283,28 +1283,32 @@ if (!("Intl"in self&&"DateTimeFormat"in self.Intl&&"formatToParts"in self.Intl.D
1283
1283
var fieldName = TABLE_2_FIELDS_1 [ _i ] ;
1284
1284
if ( dateFieldsPracticallyEqual && ! patternContainsLargerDateField ) {
1285
1285
if ( fieldName === 'ampm' ) {
1286
- var v1 = tm1 . hour ;
1287
- var v2 = tm2 . hour ;
1288
1286
var rp = rangePatterns . ampm ;
1289
- if ( ( v1 > 11 && v2 < 11 ) || ( v1 < 11 && v2 > 11 ) ) {
1290
- dateFieldsPracticallyEqual = false ;
1291
- }
1292
1287
if ( rangePattern !== undefined && rp === undefined ) {
1293
1288
patternContainsLargerDateField = true ;
1294
1289
}
1295
- rangePattern = rp ;
1290
+ else {
1291
+ var v1 = tm1 . hour ;
1292
+ var v2 = tm2 . hour ;
1293
+ if ( ( v1 > 11 && v2 < 11 ) || ( v1 < 11 && v2 > 11 ) ) {
1294
+ dateFieldsPracticallyEqual = false ;
1295
+ }
1296
+ rangePattern = rp ;
1297
+ }
1296
1298
}
1297
1299
else {
1298
- var v1 = tm1 [ fieldName ] ;
1299
- var v2 = tm2 [ fieldName ] ;
1300
1300
var rp = rangePatterns [ fieldName ] ;
1301
- if ( ! SameValue ( v1 , v2 ) ) {
1302
- dateFieldsPracticallyEqual = false ;
1303
- }
1304
1301
if ( rangePattern !== undefined && rp === undefined ) {
1305
1302
patternContainsLargerDateField = true ;
1306
1303
}
1307
- rangePattern = rp ;
1304
+ else {
1305
+ var v1 = tm1 [ fieldName ] ;
1306
+ var v2 = tm2 [ fieldName ] ;
1307
+ if ( ! SameValue ( v1 , v2 ) ) {
1308
+ dateFieldsPracticallyEqual = false ;
1309
+ }
1310
+ rangePattern = rp ;
1311
+ }
1308
1312
}
1309
1313
}
1310
1314
}
@@ -1319,9 +1323,17 @@ if (!("Intl"in self&&"DateTimeFormat"in self.Intl&&"formatToParts"in self.Intl.D
1319
1323
var result = [ ] ;
1320
1324
if ( rangePattern === undefined ) {
1321
1325
rangePattern = rangePatterns . default ;
1326
+ /** IMPL DETAILS */
1327
+ // Now we have to replace {0} & {1} with actual pattern
1328
+ for ( var _b = 0 , _c = rangePattern . patternParts ; _b < _c . length ; _b ++ ) {
1329
+ var patternPart = _c [ _b ] ;
1330
+ if ( patternPart . pattern === '{0}' || patternPart . pattern === '{1}' ) {
1331
+ patternPart . pattern = pattern ;
1332
+ }
1333
+ }
1322
1334
}
1323
- for ( var _b = 0 , _c = rangePattern . patternParts ; _b < _c . length ; _b ++ ) {
1324
- var rangePatternPart = _c [ _b ] ;
1335
+ for ( var _d = 0 , _e = rangePattern . patternParts ; _d < _e . length ; _d ++ ) {
1336
+ var rangePatternPart = _e [ _d ] ;
1325
1337
var source = rangePatternPart . source , pattern_1 = rangePatternPart . pattern ;
1326
1338
var z = void 0 ;
1327
1339
if ( source === "startRange" /* startRange */ ||
@@ -1333,8 +1345,8 @@ if (!("Intl"in self&&"DateTimeFormat"in self.Intl&&"formatToParts"in self.Intl.D
1333
1345
}
1334
1346
var patternParts = PartitionPattern ( pattern_1 ) ;
1335
1347
var partResult = FormatDateTimePattern ( dtf , patternParts , z , implDetails ) ;
1336
- for ( var _d = 0 , partResult_1 = partResult ; _d < partResult_1 . length ; _d ++ ) {
1337
- var r = partResult_1 [ _d ] ;
1348
+ for ( var _f = 0 , partResult_1 = partResult ; _f < partResult_1 . length ; _f ++ ) {
1349
+ var r = partResult_1 [ _f ] ;
1338
1350
r . source = source ;
1339
1351
}
1340
1352
result = result . concat ( partResult ) ;
0 commit comments