Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(86)

Side by Side Diff: pkg/intl/lib/date_format.dart

Issue 11312203: "Reverting 14829-14832" (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 8 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « pkg/intl/lib/bidi_utils.dart ('k') | pkg/intl/lib/intl_standalone.dart » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
2 // for details. All rights reserved. Use of this source code is governed by a 2 // for details. All rights reserved. Use of this source code is governed by a
3 // BSD-style license that can be found in the LICENSE file. 3 // BSD-style license that can be found in the LICENSE file.
4 4
5 part of intl; 5 part of intl;
6 6
7 /** 7 /**
8 * DateFormat is for formatting and parsing dates in a locale-sensitive 8 * DateFormat is for formatting and parsing dates in a locale-sensitive
9 * manner. 9 * manner.
10 * It allows the user to choose from a set of standard date time formats as well 10 * It allows the user to choose from a set of standard date time formats as well
(...skipping 427 matching lines...) Expand 10 before | Expand all | Expand 10 after
438 */ 438 */
439 _useDefaultPattern() { 439 _useDefaultPattern() {
440 add_yMMMMd(); 440 add_yMMMMd();
441 add_jms(); 441 add_jms();
442 } 442 }
443 443
444 /** 444 /**
445 * A series of regular expressions used to parse a format string into its 445 * A series of regular expressions used to parse a format string into its
446 * component fields. 446 * component fields.
447 */ 447 */
448 static List<Pattern> _matchers = [ 448 static var _matchers = const [
449 // Quoted String - anything between single quotes, with escaping 449 // Quoted String - anything between single quotes, with escaping
450 // of single quotes by doubling them. 450 // of single quotes by doubling them.
451 // e.g. in the pattern "hh 'o''clock'" will match 'o''clock' 451 // e.g. in the pattern "hh 'o''clock'" will match 'o''clock'
452 new RegExp("^\'(?:[^\']|\'\')*\'"), 452 const RegExp("^\'(?:[^\']|\'\')*\'"),
453 // Fields - any sequence of 1 or more of the same field characters. 453 // Fields - any sequence of 1 or more of the same field characters.
454 // e.g. in "hh:mm:ss" will match hh, mm, and ss. But in "hms" would 454 // e.g. in "hh:mm:ss" will match hh, mm, and ss. But in "hms" would
455 // match each letter individually. 455 // match each letter individually.
456 new RegExp( 456 const RegExp(
457 "^(?:G+|y+|M+|k+|S+|E+|a+|h+|K+|H+|c+|L+|Q+|d+|m+|s+|v+|z+|Z+)"), 457 "^(?:G+|y+|M+|k+|S+|E+|a+|h+|K+|H+|c+|L+|Q+|d+|m+|s+|v+|z+|Z+)"),
458 // Everything else - A sequence that is not quotes or field characters. 458 // Everything else - A sequence that is not quotes or field characters.
459 // e.g. in "hh:mm:ss" will match the colons. 459 // e.g. in "hh:mm:ss" will match the colons.
460 new RegExp("^[^\'GyMkSEahKHcLQdmsvzZ]+") 460 const RegExp("^[^\'GyMkSEahKHcLQdmsvzZ]+")
461 ]; 461 ];
462 462
463 /** 463 /**
464 * Set our pattern, appending it to any existing patterns. Also adds a single 464 * Set our pattern, appending it to any existing patterns. Also adds a single
465 * space to separate the two. 465 * space to separate the two.
466 */ 466 */
467 _appendPattern(String inputPattern, [String separator = ' ']) { 467 _appendPattern(String inputPattern, [String separator = ' ']) {
468 if (_pattern == null) { 468 if (_pattern == null) {
469 _pattern = inputPattern; 469 _pattern = inputPattern;
470 } else { 470 } else {
(...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after
561 List _reverse(List list) { 561 List _reverse(List list) {
562 // TODO(alanknight): Use standardized list reverse when implemented. 562 // TODO(alanknight): Use standardized list reverse when implemented.
563 // See Issue 2804. 563 // See Issue 2804.
564 var result = new List(); 564 var result = new List();
565 for (var i = list.length-1; i >= 0; i--) { 565 for (var i = list.length-1; i >= 0; i--) {
566 result.addLast(list[i]); 566 result.addLast(list[i]);
567 } 567 }
568 return result; 568 return result;
569 } 569 }
570 } 570 }
OLDNEW
« no previous file with comments | « pkg/intl/lib/bidi_utils.dart ('k') | pkg/intl/lib/intl_standalone.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698