Index: test/dart_codegen/expect/core/date_time.dart |
diff --git a/test/dart_codegen/expect/core/date_time.dart b/test/dart_codegen/expect/core/date_time.dart |
deleted file mode 100644 |
index 60b399bc0366a8da3ef99f7c3539e371d6384f1a..0000000000000000000000000000000000000000 |
--- a/test/dart_codegen/expect/core/date_time.dart |
+++ /dev/null |
@@ -1,187 +0,0 @@ |
-part of dart.core; |
- class DateTime implements Comparable {static const int MONDAY = 1; |
- static const int TUESDAY = 2; |
- static const int WEDNESDAY = 3; |
- static const int THURSDAY = 4; |
- static const int FRIDAY = 5; |
- static const int SATURDAY = 6; |
- static const int SUNDAY = 7; |
- static const int DAYS_PER_WEEK = 7; |
- static const int JANUARY = 1; |
- static const int FEBRUARY = 2; |
- static const int MARCH = 3; |
- static const int APRIL = 4; |
- static const int MAY = 5; |
- static const int JUNE = 6; |
- static const int JULY = 7; |
- static const int AUGUST = 8; |
- static const int SEPTEMBER = 9; |
- static const int OCTOBER = 10; |
- static const int NOVEMBER = 11; |
- static const int DECEMBER = 12; |
- static const int MONTHS_PER_YEAR = 12; |
- final int millisecondsSinceEpoch; |
- final bool isUtc; |
- DateTime(int year, [int month = 1, int day = 1, int hour = 0, int minute = 0, int second = 0, int millisecond = 0]) : this._internal(year, month, day, hour, minute, second, millisecond, false); |
- DateTime.utc(int year, [int month = 1, int day = 1, int hour = 0, int minute = 0, int second = 0, int millisecond = 0]) : this._internal(year, month, day, hour, minute, second, millisecond, true); |
- DateTime.now() : this._now(); |
- static DateTime parse(String formattedString) { |
- final RegExp re = new RegExp(r'^([+-]?\d{4,6})-?(\d\d)-?(\d\d)' r'(?:[ T](\d\d)(?::?(\d\d)(?::?(\d\d)(.\d{1,6})?)?)?' r'( ?[zZ]| ?([-+])(\d\d)(?::?(\d\d))?)?)?$'); |
- Match match = re.firstMatch(formattedString); |
- if (match != null) { |
- int parseIntOrZero(String matched) { |
- if (matched == null) return 0; |
- return int.parse(matched); |
- } |
- double parseDoubleOrZero(String matched) { |
- if (matched == null) return 0.0; |
- return double.parse(matched); |
- } |
- int years = int.parse(match[1]); |
- int month = int.parse(match[2]); |
- int day = int.parse(match[3]); |
- int hour = parseIntOrZero(match[4]); |
- int minute = parseIntOrZero(match[5]); |
- int second = parseIntOrZero(match[6]); |
- bool addOneMillisecond = false; |
- int millisecond = (parseDoubleOrZero(match[7]) * 1000).round(); |
- if (millisecond == 1000) { |
- addOneMillisecond = true; |
- millisecond = 999; |
- } |
- bool isUtc = false; |
- if (match[8] != null) { |
- isUtc = true; |
- if (match[9] != null) { |
- int sign = (match[9] == '-') ? -1 : 1; |
- int hourDifference = int.parse(match[10]); |
- int minuteDifference = parseIntOrZero(match[11]); |
- minuteDifference += 60 * hourDifference; |
- minute -= sign * minuteDifference; |
- } |
- } |
- int millisecondsSinceEpoch = _brokenDownDateToMillisecondsSinceEpoch(years, month, day, hour, minute, second, millisecond, isUtc); |
- if (millisecondsSinceEpoch == null) { |
- throw new FormatException("Time out of range", formattedString); |
- } |
- if (addOneMillisecond) millisecondsSinceEpoch++; |
- return new DateTime.fromMillisecondsSinceEpoch(millisecondsSinceEpoch, isUtc: isUtc); |
- } |
- else { |
- throw new FormatException("Invalid date format", formattedString); |
- } |
- } |
- static const int _MAX_MILLISECONDS_SINCE_EPOCH = 8640000000000000; |
- DateTime.fromMillisecondsSinceEpoch(int millisecondsSinceEpoch, { |
- bool isUtc : false} |
-) : this.millisecondsSinceEpoch = millisecondsSinceEpoch, this.isUtc = isUtc { |
- if (millisecondsSinceEpoch.abs() > _MAX_MILLISECONDS_SINCE_EPOCH) { |
- throw new ArgumentError(millisecondsSinceEpoch); |
- } |
- if (isUtc == null) throw new ArgumentError(isUtc); |
- } |
- bool operator ==(other) { |
- if (!(other is DateTime)) return false; |
- return (millisecondsSinceEpoch == other.millisecondsSinceEpoch && isUtc == other.isUtc); |
- } |
- bool isBefore(DateTime other) { |
- return millisecondsSinceEpoch < other.millisecondsSinceEpoch; |
- } |
- bool isAfter(DateTime other) { |
- return millisecondsSinceEpoch > other.millisecondsSinceEpoch; |
- } |
- bool isAtSameMomentAs(DateTime other) { |
- return millisecondsSinceEpoch == other.millisecondsSinceEpoch; |
- } |
- int compareTo(DateTime other) => millisecondsSinceEpoch.compareTo(other.millisecondsSinceEpoch); |
- int get hashCode => millisecondsSinceEpoch; |
- DateTime toLocal() { |
- if (isUtc) { |
- return new DateTime.fromMillisecondsSinceEpoch(millisecondsSinceEpoch, isUtc: false); |
- } |
- return this; |
- } |
- DateTime toUtc() { |
- if (isUtc) return this; |
- return new DateTime.fromMillisecondsSinceEpoch(millisecondsSinceEpoch, isUtc: true); |
- } |
- static String _fourDigits(int n) { |
- int absN = n.abs(); |
- String sign = n < 0 ? "-" : ""; |
- if (absN >= 1000) return "$n"; |
- if (absN >= 100) return "${sign}0$absN"; |
- if (absN >= 10) return "${sign}00$absN"; |
- return "${sign}000$absN"; |
- } |
- static String _sixDigits(int n) { |
- assert (n < -9999 || n > 9999); int absN = n.abs(); |
- String sign = n < 0 ? "-" : "+"; |
- if (absN >= 100000) return "$sign$absN"; |
- return "${sign}0$absN"; |
- } |
- static String _threeDigits(int n) { |
- if (n >= 100) return "${n}"; |
- if (n >= 10) return "0${n}"; |
- return "00${n}"; |
- } |
- static String _twoDigits(int n) { |
- if (n >= 10) return "${n}"; |
- return "0${n}"; |
- } |
- String toString() { |
- String y = _fourDigits(year); |
- String m = _twoDigits(month); |
- String d = _twoDigits(day); |
- String h = _twoDigits(hour); |
- String min = _twoDigits(minute); |
- String sec = _twoDigits(second); |
- String ms = _threeDigits(millisecond); |
- if (isUtc) { |
- return "$y-$m-$d $h:$min:$sec.${ms}Z"; |
- } |
- else { |
- return "$y-$m-$d $h:$min:$sec.$ms"; |
- } |
- } |
- String toIso8601String() { |
- String y = (year >= -9999 && year <= 9999) ? _fourDigits(year) : _sixDigits(year); |
- String m = _twoDigits(month); |
- String d = _twoDigits(day); |
- String h = _twoDigits(hour); |
- String min = _twoDigits(minute); |
- String sec = _twoDigits(second); |
- String ms = _threeDigits(millisecond); |
- if (isUtc) { |
- return "$y-$m-${d}T$h:$min:$sec.${ms}Z"; |
- } |
- else { |
- return "$y-$m-${d}T$h:$min:$sec.$ms"; |
- } |
- } |
- DateTime add(Duration duration) { |
- int ms = millisecondsSinceEpoch; |
- return new DateTime.fromMillisecondsSinceEpoch(ms + duration.inMilliseconds, isUtc: isUtc); |
- } |
- DateTime subtract(Duration duration) { |
- int ms = millisecondsSinceEpoch; |
- return new DateTime.fromMillisecondsSinceEpoch(ms - duration.inMilliseconds, isUtc: isUtc); |
- } |
- Duration difference(DateTime other) { |
- int ms = millisecondsSinceEpoch; |
- int otherMs = other.millisecondsSinceEpoch; |
- return new Duration(milliseconds: ms - otherMs); |
- } |
- external DateTime._internal(int year, int month, int day, int hour, int minute, int second, int millisecond, bool isUtc); |
- external DateTime._now(); |
- external static int _brokenDownDateToMillisecondsSinceEpoch(int year, int month, int day, int hour, int minute, int second, int millisecond, bool isUtc); |
- external String get timeZoneName; |
- external Duration get timeZoneOffset; |
- external int get year; |
- external int get month; |
- external int get day; |
- external int get hour; |
- external int get minute; |
- external int get second; |
- external int get millisecond; |
- external int get weekday; |
-} |